2026-04-27T20:10:44.687 [INFO] [MainThread] [loggingutils.py] [setup_logging()] Logging set up
2026-04-27T20:10:44.805 [DEBUG] [MainThread] [tlc.py] [setup_weather()] Importing weather.sdk.client
2026-04-27T20:10:44.807 [DEBUG] [MainThread] [client.py] [open()] Opening with close_first = False
2026-04-27T20:10:44.807 [DEBUG] [MainThread] [client.py] [open()] Trying to open transport...
2026-04-27T20:10:44.807 [DEBUG] [MainThread] [tlc.py] [setup_telescope()] Importing lesedi.sdk.telescope
2026-04-27T20:10:44.810 [INFO] [MainThread] [telescope.py] [__init__()] Telescope: 10.2.2.32:9050
2026-04-27T20:10:44.810 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing wincam.sdk.instrument
2026-04-27T20:10:44.817 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-04-27T20:10:44.817 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-04-27T20:10:44.817 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-04-27T20:10:44.817 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument sib at 10.2.4.147 initialised
2026-04-27T20:10:44.817 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing mookodi.sdk.instrument
2026-04-27T20:10:46.294 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-04-27T20:10:46.294 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-04-27T20:10:46.294 [DEBUG] [MainThread] [instrument.py] [__init__()] In Instrument __init__
2026-04-27T20:10:46.294 [INFO] [MainThread] [instrument.py] [__init__()] Setting self.remote_host to 10.2.4.79
2026-04-27T20:10:46.294 [DEBUG] [MainThread] [instrument.py] [__init__()] Finished Instrument __init__
2026-04-27T20:10:46.294 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-04-27T20:10:46.294 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument mok at 10.2.4.79 initialised
2026-04-27T20:10:46.294 [INFO] [MainThread] [telescope.py] [tcsclient()] Telescope client instance stale or absent. (Re)connecting...
2026-04-27T20:10:46.294 [INFO] [MainThread] [telescope.py] [tcsclient()] Connected to telescope client
2026-04-27T20:10:46.295 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-27T20:10:46.295 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-27T20:10:46.295 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-27T20:10:46.295 [INFO] [MainThread] [schedule_poller.py] [__init__()] Schedule poller started
2026-04-27T20:10:46.295 [INFO] [MainThread] [schedule_poller.py] [run_poll()] 20:10:46: Starting poller thread
2026-04-27T20:10:46.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:10:46.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:10:10.495649
2026-04-27T20:10:46.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:10:10.495649
2026-04-27T20:10:46.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:10:46.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:10:46.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:10:46.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:10:46&start_after=2026-04-26T18:10:46&end_after=2026-04-27T18:10:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:10:46.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:10:46.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:10:46.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:10:46.460 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T20:10:46.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:10:46.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T16:56:18Z
2026-04-27T20:10:46.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -4468.461321
2026-04-27T20:10:46.462 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-27T20:10:48.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T20:10:48.471 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:10:53.495 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:10:58.503 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:03.511 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:08.514 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:13.523 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:18.530 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:23.533 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:28.541 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:33.547 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:38.552 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-27T20:11:45.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:11:45.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:11:10.693319
2026-04-27T20:11:45.560 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:11:10.693319
2026-04-27T20:11:45.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:11:45.560 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:11:45.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:11:45.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:11:45&start_after=2026-04-26T18:11:45&end_after=2026-04-27T18:11:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:11:45.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:11:45.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:11:45.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:11:45.695 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T20:11:45.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:11:45.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T16:56:18Z
2026-04-27T20:11:45.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -4527.695731
2026-04-27T20:11:45.696 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-27T20:11:47.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T20:11:47.702 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:52.708 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:11:57.714 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:12:02.720 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:12:07.726 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-27T20:12:12.730 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-27T20:12:12.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T20:12:12.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 18:12:12.730107    Obs time: 2026-04-27 16:56:18
2026-04-27T20:12:12.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 22:44:05.269893
2026-04-27T20:12:12.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  81845
2026-04-27T20:12:12.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T16:56:18Z', 'guide_off', 'config_id 14961', 'config_status_id 19308604', 'update_OCS 19308604 ATTEMPTED', 'run_script setup_4562_time_series_i-filter_19029851_14915_14961.json', 'run_script 4562_time_series_i-filter_19029851_14915_14961.json', 'update_OCS 19308604 COMPLETED 14961 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:20:31Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T20:12:12.730 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-27T20:12:12.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-27T20:12:12.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T20:12:12.730 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-27T20:12:12.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-27T20:12:12.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-27T20:12:12.731 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-27T20:12:12.731 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-27T20:12:12.731 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T20:12:12.731 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T20:12:14.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:12:15.735 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-27T20:12:15.735 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-27T20:12:17.738 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T20:12:17.738 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-27T20:12:17.738 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-27T16:56:18Z
2026-04-27T20:12:17.738 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-27T16:56:18Z
2026-04-27T20:12:17.739 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-27T20:12:17.739 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-27T20:12:17.739 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-27T20:12:17.739 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-27T20:12:17.739 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T20:12:17.739 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T20:12:20.743 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-27T20:12:20.744 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-27T20:12:22.747 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T20:12:22.747 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-27T20:12:22.747 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14961
2026-04-27T20:12:22.747 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14961
2026-04-27T20:12:22.747 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19308604
2026-04-27T20:12:22.748 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19308604
2026-04-27T20:12:22.748 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19308604 ATTEMPTED
2026-04-27T20:12:22.748 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19308604 ATTEMPTED
2026-04-27T20:12:22.748 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:12:22.748 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:12:22.748 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:12:22.748 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:12:22.749 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.46734, 'targ_dec': -63.5177777778, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '07:28:02.41', 'targ_dec': '-63:31:04.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_4562_time_series_i-filter_19029851_14915_14961.json'}
2026-04-27T20:12:22.749 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-27T20:12:22.750 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-27T20:12:22.750 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-27T20:12:22.750 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19308604
2026-04-27T20:12:22.750 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-27T20:12:22.750 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-27T20:12:22.751 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19308604
2026-04-27T20:12:22.830 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-27T20:12:23.250 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-27T20:12:23.251 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_4562_time_series_i-filter_19029851_14915_14961.json 1 times
2026-04-27T20:12:23.251 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-27T20:12:23.253 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-27T20:12:23.254 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-27T20:12:23.254 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-27T20:12:24.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:12:26.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:27.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:28.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:29.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:30.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:31.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:32.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:33.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:34.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:34.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:12:35.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:36.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:37.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:38.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:39.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:40.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:41.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:42.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:43.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:44.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:44.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:12:44.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:12:10.889193
2026-04-27T20:12:44.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:12:10.889193
2026-04-27T20:12:44.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:12:44.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:12:44.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:12:44.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:12:44&start_after=2026-04-26T18:12:44&end_after=2026-04-27T18:12:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:12:44.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:12:44.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:12:44.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:12:44.959 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:12:44.959 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:12:44.959 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:12:44.959 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4066.04036
2026-04-27T20:12:44.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:12:45.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:46.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:47.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:48.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:49.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:50.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:51.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:52.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:53.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:53.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:12:54.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:55.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:56.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:57.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:58.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:12:59.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:00.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:01.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:02.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:03.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:03.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:13:04.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:05.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:06.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:07.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T20:13:08.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-27T20:13:08.890 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  7.46702912251477 is close enough to target ra = 7.46734
2026-04-27T20:13:08.890 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -63.5213310208104 is close enough to target dec = -63.5177777778
2026-04-27T20:13:08.890 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-27T20:13:08.890 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-27T20:13:08.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-27T20:13:08.891 [DEBUG] [script_worker] [script_runner.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-27T20:13:08.891 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-27T20:13:08.892 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-27T20:13:08.892 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-27T20:13:08.912 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-27T20:13:08.913 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T20:13:08.944 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T20:13:09.946 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-27T20:13:09.946 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-27T20:13:09.964 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-27T20:13:10.966 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T20:13:11.000 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T20:13:12.002 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-27T20:13:12.004 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 2.35205
2026-04-27T20:13:12.004 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-27 20:12:27
2026-04-27T20:13:12.005 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-27T20:12:27
2026-04-27T20:13:12.005 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-27T20:13:12.005 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10306214291338579
2026-04-27T20:13:12.009 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-27T20:13:12.009 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-27T20:13:12.009 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-27T20:13:12.023 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-27T20:13:12.023 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T20:13:12.052 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T20:13:13.054 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-27T20:13:13.054 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-27T20:13:13.072 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-27T20:13:14.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:13:14.073 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T20:13:14.092 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T20:13:15.093 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-27T20:13:15.096 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 2.35205
2026-04-27T20:13:15.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-27 20:12:27
2026-04-27T20:13:15.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-27T20:12:27
2026-04-27T20:13:15.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-27T20:13:15.097 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10306214291338579
2026-04-27T20:13:20.124 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-27T20:13:20.124 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T20:13:20.124 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T20:13:20.125 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T20:13:20.125 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T20:13:20.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T20:13:20.127 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T20:13:20.127 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:13:20.129 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:13:20.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T20:13:20.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T20:13:20.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:20  (Unix timestamp 1777313600.241455)
2026-04-27T20:13:24.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:13:25.503 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T20:13:25.503 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:13:25.504 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:13:25.633 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-27T20:13:29.638 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-27T20:13:29.638 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-27T20:13:34.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:13:39.824 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-27T20:13:39.824 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-27T20:13:39.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:28:02.41 = 403236.15 arcseconds
2026-04-27T20:13:39.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -63:31:04.00 = -228664.0 arcseconds
2026-04-27T20:13:39.824 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-27T20:13:39.866 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-27T20:13:39.866 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.063
2026-04-27T20:13:39.866 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-27T20:13:39.866 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:28:00.823, -63:31:00.393).
2026-04-27T20:13:39.866 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 28 00.823  -63 31 00.393 .
2026-04-27T20:13:39.866 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 28 00.823  -63 31 00.393 .
2026-04-27T20:13:39.866 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 403212.34500000003
2026-04-27T20:13:39.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -228660.393
2026-04-27T20:13:40.078 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-27T20:13:44.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:13:44.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:13:11.091998
2026-04-27T20:13:44.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:13:11.091998
2026-04-27T20:13:44.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:13:44.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:13:44.033 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:13:44.033 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:13:44&start_after=2026-04-26T18:13:44&end_after=2026-04-27T18:13:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:13:44.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:13:44.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:13:44.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:13:44.331 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:13:44.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:13:44.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:13:44.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4006.668693
2026-04-27T20:13:44.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:13:45.084 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-27T20:13:45.084 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T20:13:45.084 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T20:13:45.084 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T20:13:45.084 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T20:13:45.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T20:13:45.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T20:13:45.086 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:13:45.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:13:45.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T20:13:45.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T20:13:45.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:45  (Unix timestamp 1777313625.2093363)
2026-04-27T20:13:46.586 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-27T20:13:49.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T20:13:49.469 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:13:49.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:13:49.592 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-27T20:13:53.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:13:53.593 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-27T20:14:03.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:14:03.688 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-27T20:14:03.688 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-27T20:14:03.688 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:28:02.41 = 403236.15 arcseconds
2026-04-27T20:14:03.688 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -63:31:04.00 = -228664.0 arcseconds
2026-04-27T20:14:03.688 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-27T20:14:03.740 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-27T20:14:03.740 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.077
2026-04-27T20:14:03.740 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-27T20:14:03.740 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:28:02.336, -63:31:03.589).
2026-04-27T20:14:03.740 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 28 02.336  -63 31 03.589 .
2026-04-27T20:14:03.740 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 28 02.336  -63 31 03.589 .
2026-04-27T20:14:03.740 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 403235.04
2026-04-27T20:14:03.740 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -228663.589
2026-04-27T20:14:03.953 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-27T20:14:08.957 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-27T20:14:08.958 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T20:14:08.958 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T20:14:08.958 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T20:14:08.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T20:14:08.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T20:14:08.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T20:14:08.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:14:08.961 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:14:09.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T20:14:09.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T20:14:09.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:09  (Unix timestamp 1777313649.1241946)
2026-04-27T20:14:10.460 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-27T20:14:13.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:14:13.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T20:14:13.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:14:13.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:14:13.466 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-27T20:14:19.473 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T20:14:19.473 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T20:14:19.473 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T20:14:19.473 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T20:14:19.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T20:14:19.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T20:14:19.475 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:14:19.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:14:19.575 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T20:14:19.575 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T20:14:19.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:19  (Unix timestamp 1777313659.5776343)
2026-04-27T20:14:20.975 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-27T20:14:23.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:14:23.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T20:14:23.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:14:23.839 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:14:23.981 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-27T20:14:32.707 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2291  7107  14.9 to host 127.0.0.1 on port 12360
2026-04-27T20:14:32.707 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T20:14:32.707 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T20:14:33.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:14:35.710 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2291  7107  14.9
2026-04-27T20:14:35.710 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2291  7107  14.9
2026-04-27T20:14:37.712 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T20:14:43.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:14:43.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:14:11.294929
2026-04-27T20:14:43.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:14:11.294929
2026-04-27T20:14:43.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:14:43.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:14:43.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:14:43.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:14:43&start_after=2026-04-26T18:14:43&end_after=2026-04-27T18:14:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:14:43.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:14:43.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:14:43.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:14:43.568 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:14:43.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:14:43.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:14:43.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3947.43086
2026-04-27T20:14:43.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:14:52.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:15:02.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:15:12.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:15:16.751 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-27T20:15:16.751 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T20:15:16.751 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T20:15:19.754 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-27T20:15:19.755 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-27T20:15:21.757 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T20:15:21.757 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-27T20:15:21.757 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-27T20:15:21.757 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-27T20:15:21.757 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-27T20:15:21.758 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-27T20:15:21.758 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-27T20:15:21.758 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-27T20:15:22.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:15:22.784 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-27T20:15:24.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-27T20:15:24.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-27T20:15:24.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-27T20:15:25.072 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-27T20:15:25.072 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_4562_time_series_i-filter_19029851_14915_14961.json was run successfully
2026-04-27T20:15:25.072 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:15:25.073 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:15:25.073 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:15:25.073 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 4562_time_series_i-filter_19029851_14915_14961.json
2026-04-27T20:15:25.073 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': '4562', 'observer': 'nic', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '07:28:02.41', 'targ_dec': '-63:31:04.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1600}}], 'script_name': '4562_time_series_i-filter_19029851_14915_14961.json'}
2026-04-27T20:15:25.074 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-27T20:15:25.074 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-27T20:15:25.575 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-27T20:15:25.575 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 4562_time_series_i-filter_19029851_14915_14961.json 1 times
2026-04-27T20:15:25.575 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-27T20:15:25.576 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-27T20:15:25.576 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-27T20:15:25.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-27T20:15:25.576 [DEBUG] [script_worker] [script_runner.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-27T20:15:25.576 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-27T20:15:25.577 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-27T20:15:25.577 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-27T20:15:25.578 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-27T20:15:25.594 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-27T20:15:25.597 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-27T20:15:25.597 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-27T20:15:25.597 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-27T20:15:25.597 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-27T20:15:25.772 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-27T20:15:26.806 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-27T20:15:27.826 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-27T20:15:28.846 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-27T20:15:29.867 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-04-27T20:15:30.887 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-04-27T20:15:31.939 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-27T20:15:32.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:15:32.941 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-27T20:15:32.992 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-27T20:15:33.994 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-27T20:15:33.996 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 2.38555
2026-04-27T20:15:33.997 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-27 20:14:48
2026-04-27T20:15:33.997 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-27T20:14:48
2026-04-27T20:15:33.997 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-27T20:15:33.997 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10398092657480312
2026-04-27T20:15:34.002 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-27T20:15:34.002 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-27T20:15:34.002 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-27T20:15:34.002 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-27T20:15:34.045 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-27T20:15:35.046 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-27T20:15:35.047 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-27T20:15:35.047 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-27T20:15:36.105 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-27T20:15:38.108 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:28:02.41', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-63:31:04.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='4562', comment='The object name')]
2026-04-27T20:15:38.108 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T20:15:38.108 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T20:15:38.108 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T20:15:38.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T20:15:38.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1600 exposures
2026-04-27T20:15:38.110 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:15:38.112 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:15:38.326 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1600 exposures
2026-04-27T20:15:38.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1600
2026-04-27T20:15:38.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:38  (Unix timestamp 1777313738.3300447)
2026-04-27T20:15:38.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-27T20:15:38.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-27T20:15:39.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:39.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:15:39.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:39.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:15:42.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:42.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:15:42.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:42.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:15:42.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:15:42.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:15:11.495122
2026-04-27T20:15:42.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:15:11.495122
2026-04-27T20:15:42.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:15:42.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:15:42.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:15:42.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:15:42&start_after=2026-04-26T18:15:42&end_after=2026-04-27T18:15:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:15:42.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:15:42.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:15:42.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:15:42.920 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:15:42.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:15:42.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:15:42.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3888.079389
2026-04-27T20:15:42.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:15:43.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1600, Remaining exp time 0.0/5.0
2026-04-27T20:15:44.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1600 done. Exposure state = 0
2026-04-27T20:15:44.609 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:15:44.611 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:15:44.832 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 1600
2026-04-27T20:15:44.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:44  (Unix timestamp 1777313744.8363876)
2026-04-27T20:15:45.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:45.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:15:45.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:45.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:15:45.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/1600, Remaining exp time 4.101/5.0
2026-04-27T20:15:47.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/1600, Remaining exp time 2.035/5.0
2026-04-27T20:15:48.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:48.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:15:48.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:48.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:15:49.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/1600, Remaining exp time 0.0/5.0
2026-04-27T20:15:50.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 1600 done. Exposure state = 0
2026-04-27T20:15:50.111 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:15:50.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:15:50.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 1600
2026-04-27T20:15:50.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:50  (Unix timestamp 1777313750.3238566)
2026-04-27T20:15:51.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:51.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:15:51.132 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:51.132 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:15:51.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:15:52.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/1600, Remaining exp time 3.378/5.0
2026-04-27T20:15:54.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/1600, Remaining exp time 1.309/5.0
2026-04-27T20:15:54.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:54.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:15:54.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:54.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:15:55.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 1600 done. Exposure state = 0
2026-04-27T20:15:55.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:15:55.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:15:55.812 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 1600
2026-04-27T20:15:55.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:55  (Unix timestamp 1777313755.814521)
2026-04-27T20:15:56.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/1600, Remaining exp time 4.732/5.0
2026-04-27T20:15:57.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:15:57.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:15:57.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:15:57.144 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:15:58.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/1600, Remaining exp time 2.664/5.0
2026-04-27T20:16:00.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:00.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:00.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:00.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:00.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/1600, Remaining exp time 0.596/5.0
2026-04-27T20:16:01.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 1600 done. Exposure state = 0
2026-04-27T20:16:01.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:01.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:01.340 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 1600
2026-04-27T20:16:01.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:01  (Unix timestamp 1777313761.3432765)
2026-04-27T20:16:01.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:16:02.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/1600, Remaining exp time 4.056/5.0
2026-04-27T20:16:03.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:03.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:03.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:03.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:04.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/1600, Remaining exp time 1.987/5.0
2026-04-27T20:16:06.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:06.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:06.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:06.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:06.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/1600, Remaining exp time 0.0/5.0
2026-04-27T20:16:06.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 1600 done. Exposure state = 0
2026-04-27T20:16:06.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:06.635 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:06.832 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 1600
2026-04-27T20:16:06.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:06  (Unix timestamp 1777313766.8363397)
2026-04-27T20:16:08.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/1600, Remaining exp time 3.349/5.0
2026-04-27T20:16:09.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:09.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:16:09.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:09.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:16:10.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/1600, Remaining exp time 1.283/5.0
2026-04-27T20:16:11.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:16:12.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 1600 done. Exposure state = 0
2026-04-27T20:16:12.108 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:12.133 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:12.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:12.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:16:12.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:12.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:12.401 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 1600
2026-04-27T20:16:12.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:12  (Unix timestamp 1777313772.4045408)
2026-04-27T20:16:12.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/1600, Remaining exp time 4.781/5.0
2026-04-27T20:16:14.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/1600, Remaining exp time 2.712/5.0
2026-04-27T20:16:15.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:15.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:15.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:15.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:16.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/1600, Remaining exp time 0.644/5.0
2026-04-27T20:16:17.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 1600 done. Exposure state = 0
2026-04-27T20:16:17.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:17.707 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:17.963 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 1600
2026-04-27T20:16:17.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:17  (Unix timestamp 1777313777.9663544)
2026-04-27T20:16:18.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:18.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:18.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:18.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:18.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/1600, Remaining exp time 4.138/5.0
2026-04-27T20:16:20.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/1600, Remaining exp time 2.071/5.0
2026-04-27T20:16:21.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:21.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:21.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:21.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:21.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:16:23.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/1600, Remaining exp time 0.004/5.0
2026-04-27T20:16:23.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 1600 done. Exposure state = 0
2026-04-27T20:16:23.237 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:23.256 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:23.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 1600
2026-04-27T20:16:23.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:23  (Unix timestamp 1777313783.4530063)
2026-04-27T20:16:24.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:24.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:24.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:24.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:25.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/1600, Remaining exp time 3.418/5.0
2026-04-27T20:16:27.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/1600, Remaining exp time 1.348/5.0
2026-04-27T20:16:27.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:27.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:27.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:27.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:28.713 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 1600 done. Exposure state = 0
2026-04-27T20:16:28.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:28.715 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:28.941 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 1600
2026-04-27T20:16:28.943 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:28  (Unix timestamp 1777313788.9432151)
2026-04-27T20:16:29.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/1600, Remaining exp time 4.771/5.0
2026-04-27T20:16:30.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:30.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:30.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:30.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:31.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/1600, Remaining exp time 2.703/5.0
2026-04-27T20:16:31.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:16:33.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:33.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:33.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:33.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:33.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/1600, Remaining exp time 0.634/5.0
2026-04-27T20:16:34.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 1600 done. Exposure state = 0
2026-04-27T20:16:34.203 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:34.223 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:34.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 1600
2026-04-27T20:16:34.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:34  (Unix timestamp 1777313794.5465384)
2026-04-27T20:16:35.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/1600, Remaining exp time 4.169/5.0
2026-04-27T20:16:36.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:36.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:36.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:36.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:37.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/1600, Remaining exp time 2.1/5.0
2026-04-27T20:16:39.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:39.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:39.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:39.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:39.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/1600, Remaining exp time 0.032/5.0
2026-04-27T20:16:39.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 1600 done. Exposure state = 0
2026-04-27T20:16:39.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:39.825 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:40.035 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 1600
2026-04-27T20:16:40.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:40  (Unix timestamp 1777313800.0368693)
2026-04-27T20:16:41.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/1600, Remaining exp time 3.456/5.0
2026-04-27T20:16:41.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:16:41.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:16:11.713494
2026-04-27T20:16:41.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:16:11.713494
2026-04-27T20:16:41.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:16:41.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:16:41.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:16:41.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:16:41&start_after=2026-04-26T18:16:41&end_after=2026-04-27T18:16:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:16:42.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:16:42.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:16:42.122 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:16:42.122 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:16:42.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:16:42.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:16:42.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3828.877535
2026-04-27T20:16:42.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:16:42.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:42.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:42.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:42.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:43.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/1600, Remaining exp time 1.386/5.0
2026-04-27T20:16:45.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:45.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:16:45.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:45.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:16:45.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 1600 done. Exposure state = 0
2026-04-27T20:16:45.298 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:45.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:45.525 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 1600
2026-04-27T20:16:45.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:45  (Unix timestamp 1777313805.5268307)
2026-04-27T20:16:45.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/1600, Remaining exp time 4.808/5.0
2026-04-27T20:16:47.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/1600, Remaining exp time 2.74/5.0
2026-04-27T20:16:48.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:48.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:16:48.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:48.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:49.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/1600, Remaining exp time 0.672/5.0
2026-04-27T20:16:50.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 1600 done. Exposure state = 0
2026-04-27T20:16:50.786 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:50.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:51.015 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 1600
2026-04-27T20:16:51.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:51  (Unix timestamp 1777313811.0175834)
2026-04-27T20:16:51.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:16:51.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:51.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:51.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:51.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:51.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/1600, Remaining exp time 4.095/5.0
2026-04-27T20:16:54.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/1600, Remaining exp time 2.026/5.0
2026-04-27T20:16:54.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:54.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:54.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:54.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:56.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/1600, Remaining exp time 0.0/5.0
2026-04-27T20:16:56.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 1600 done. Exposure state = 0
2026-04-27T20:16:56.280 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:16:56.283 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:16:56.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 1600
2026-04-27T20:16:56.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:56  (Unix timestamp 1777313816.5083454)
2026-04-27T20:16:57.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:16:57.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:16:57.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:16:57.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:16:58.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/1600, Remaining exp time 3.38/5.0
2026-04-27T20:17:00.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/1600, Remaining exp time 1.312/5.0
2026-04-27T20:17:00.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:00.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:00.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:00.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:01.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:17:01.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 1600 done. Exposure state = 0
2026-04-27T20:17:01.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:01.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:01.997 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 1600
2026-04-27T20:17:01.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:01  (Unix timestamp 1777313821.9990466)
2026-04-27T20:17:02.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/1600, Remaining exp time 4.734/5.0
2026-04-27T20:17:03.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:03.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:03.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:03.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:04.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/1600, Remaining exp time 2.665/5.0
2026-04-27T20:17:06.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:06.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:06.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:06.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:06.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/1600, Remaining exp time 0.598/5.0
2026-04-27T20:17:07.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 1600 done. Exposure state = 0
2026-04-27T20:17:07.261 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:07.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:07.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 1600
2026-04-27T20:17:07.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:07  (Unix timestamp 1777313827.489333)
2026-04-27T20:17:08.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/1600, Remaining exp time 4.019/5.0
2026-04-27T20:17:09.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:09.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:09.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:09.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:10.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/1600, Remaining exp time 1.95/5.0
2026-04-27T20:17:11.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:17:12.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:12.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:12.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:12.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:12.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 17/1600, Remaining exp time 0.0/5.0
2026-04-27T20:17:12.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 1600 done. Exposure state = 0
2026-04-27T20:17:12.749 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:12.751 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:12.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 1600
2026-04-27T20:17:12.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:12  (Unix timestamp 1777313832.9802003)
2026-04-27T20:17:14.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/1600, Remaining exp time 3.302/5.0
2026-04-27T20:17:15.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:15.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:15.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:15.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:16.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/1600, Remaining exp time 1.235/5.0
2026-04-27T20:17:18.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 1600 done. Exposure state = 0
2026-04-27T20:17:18.241 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:18.243 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:18.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:18.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:18.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:18.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:18.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 1600
2026-04-27T20:17:18.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:18  (Unix timestamp 1777313838.5191863)
2026-04-27T20:17:18.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/1600, Remaining exp time 4.708/5.0
2026-04-27T20:17:20.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/1600, Remaining exp time 2.638/5.0
2026-04-27T20:17:21.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:17:21.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:21.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:21.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:21.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:23.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/1600, Remaining exp time 0.571/5.0
2026-04-27T20:17:23.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 1600 done. Exposure state = 0
2026-04-27T20:17:23.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:23.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:23.997 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 1600
2026-04-27T20:17:23.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:23  (Unix timestamp 1777313843.9988158)
2026-04-27T20:17:24.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:24.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:24.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:24.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:25.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/1600, Remaining exp time 3.981/5.0
2026-04-27T20:17:27.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/1600, Remaining exp time 1.912/5.0
2026-04-27T20:17:27.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:27.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:27.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:27.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:29.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 20/1600, Remaining exp time 0.0/5.0
2026-04-27T20:17:29.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 1600 done. Exposure state = 0
2026-04-27T20:17:29.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:29.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:29.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 1600
2026-04-27T20:17:29.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:29  (Unix timestamp 1777313849.4894361)
2026-04-27T20:17:30.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:30.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:30.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:30.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:31.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:17:31.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/1600, Remaining exp time 3.266/5.0
2026-04-27T20:17:33.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/1600, Remaining exp time 1.198/5.0
2026-04-27T20:17:33.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:33.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:33.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:33.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:34.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 1600 done. Exposure state = 0
2026-04-27T20:17:34.750 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:34.752 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:34.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 1600
2026-04-27T20:17:34.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:34  (Unix timestamp 1777313854.9802418)
2026-04-27T20:17:35.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/1600, Remaining exp time 4.621/5.0
2026-04-27T20:17:36.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:36.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:36.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:36.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:37.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/1600, Remaining exp time 2.553/5.0
2026-04-27T20:17:39.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:39.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:39.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:39.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:39.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/1600, Remaining exp time 0.484/5.0
2026-04-27T20:17:40.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 1600 done. Exposure state = 0
2026-04-27T20:17:40.241 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:40.243 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:40.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 1600
2026-04-27T20:17:40.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:40  (Unix timestamp 1777313860.5081403)
2026-04-27T20:17:41.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:17:41.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:17:11.911779
2026-04-27T20:17:41.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:17:11.911779
2026-04-27T20:17:41.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:17:41.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:17:41.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:17:41.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:17:41&start_after=2026-04-26T18:17:41&end_after=2026-04-27T18:17:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:17:41.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:17:41.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:17:41.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:17:41.323 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:17:41.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:17:41.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:17:41.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3769.676749
2026-04-27T20:17:41.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:17:41.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/1600, Remaining exp time 3.943/5.0
2026-04-27T20:17:42.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:42.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:42.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:42.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:43.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/1600, Remaining exp time 1.875/5.0
2026-04-27T20:17:45.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:45.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:45.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:45.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:45.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 1600 done. Exposure state = 0
2026-04-27T20:17:45.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 23/1600, Remaining exp time 0.0/5.0
2026-04-27T20:17:45.771 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:45.773 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:45.996 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 1600
2026-04-27T20:17:45.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:45  (Unix timestamp 1777313865.998154)
2026-04-27T20:17:47.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/1600, Remaining exp time 3.227/5.0
2026-04-27T20:17:48.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:48.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:17:48.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:48.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:17:49.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/1600, Remaining exp time 1.162/5.0
2026-04-27T20:17:50.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:17:51.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 1600 done. Exposure state = 0
2026-04-27T20:17:51.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:51.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:51.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:51.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:17:51.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:51.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:51.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 1600
2026-04-27T20:17:51.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:51  (Unix timestamp 1777313871.4883635)
2026-04-27T20:17:51.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/1600, Remaining exp time 4.583/5.0
2026-04-27T20:17:54.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/1600, Remaining exp time 2.514/5.0
2026-04-27T20:17:54.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:54.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:54.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:54.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:56.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/1600, Remaining exp time 0.408/5.0
2026-04-27T20:17:56.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 1600 done. Exposure state = 0
2026-04-27T20:17:56.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:17:56.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:17:57.052 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 1600
2026-04-27T20:17:57.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:57  (Unix timestamp 1777313877.0539377)
2026-04-27T20:17:57.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:17:57.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:17:57.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:17:57.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:17:58.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/1600, Remaining exp time 3.907/5.0
2026-04-27T20:18:00.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/1600, Remaining exp time 1.839/5.0
2026-04-27T20:18:00.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:18:00.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:00.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:00.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:00.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:02.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 1600 done. Exposure state = 0
2026-04-27T20:18:02.315 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:02.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:02.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 26/1600, Remaining exp time 0.0/5.0
2026-04-27T20:18:02.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 1600
2026-04-27T20:18:02.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:02  (Unix timestamp 1777313882.6192765)
2026-04-27T20:18:03.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:03.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:03.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:03.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:04.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/1600, Remaining exp time 3.152/5.0
2026-04-27T20:18:06.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:06.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:06.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:06.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:06.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/1600, Remaining exp time 1.085/5.0
2026-04-27T20:18:07.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 1600 done. Exposure state = 0
2026-04-27T20:18:07.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:07.882 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:08.145 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 1600
2026-04-27T20:18:08.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:08  (Unix timestamp 1777313888.147468)
2026-04-27T20:18:08.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/1600, Remaining exp time 4.545/5.0
2026-04-27T20:18:09.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:09.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:09.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:09.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:10.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:18:10.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/1600, Remaining exp time 2.476/5.0
2026-04-27T20:18:12.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:12.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:12.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:12.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:12.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/1600, Remaining exp time 0.408/5.0
2026-04-27T20:18:13.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 1600 done. Exposure state = 0
2026-04-27T20:18:13.408 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:13.410 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:13.673 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 1600
2026-04-27T20:18:13.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:13  (Unix timestamp 1777313893.6751156)
2026-04-27T20:18:14.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/1600, Remaining exp time 3.87/5.0
2026-04-27T20:18:15.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:15.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:15.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:15.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:16.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/1600, Remaining exp time 1.801/5.0
2026-04-27T20:18:18.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:18.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:18.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:18.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:18.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 1600 done. Exposure state = 0
2026-04-27T20:18:18.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:18.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:19.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 29/1600, Remaining exp time 0.0/5.0
2026-04-27T20:18:19.276 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 1600
2026-04-27T20:18:19.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:19  (Unix timestamp 1777313899.2785885)
2026-04-27T20:18:20.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:18:21.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/1600, Remaining exp time 3.189/5.0
2026-04-27T20:18:21.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:21.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:21.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:21.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:23.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/1600, Remaining exp time 1.123/5.0
2026-04-27T20:18:24.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:24.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:24.492 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:24.492 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:24.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 1600 done. Exposure state = 0
2026-04-27T20:18:24.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:24.541 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:24.805 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 1600
2026-04-27T20:18:24.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:24  (Unix timestamp 1777313904.807796)
2026-04-27T20:18:25.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/1600, Remaining exp time 4.585/5.0
2026-04-27T20:18:27.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/1600, Remaining exp time 2.516/5.0
2026-04-27T20:18:27.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:27.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:27.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:27.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:29.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/1600, Remaining exp time 0.448/5.0
2026-04-27T20:18:30.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 1600 done. Exposure state = 0
2026-04-27T20:18:30.068 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:30.070 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:30.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 1600
2026-04-27T20:18:30.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:30  (Unix timestamp 1777313910.3341424)
2026-04-27T20:18:30.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:18:30.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:30.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:30.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:30.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:31.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/1600, Remaining exp time 3.906/5.0
2026-04-27T20:18:33.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:33.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:33.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:33.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:33.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/1600, Remaining exp time 1.839/5.0
2026-04-27T20:18:35.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 1600 done. Exposure state = 0
2026-04-27T20:18:35.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:35.597 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:35.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 32/1600, Remaining exp time 0.0/5.0
2026-04-27T20:18:35.898 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 1600
2026-04-27T20:18:35.900 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:35  (Unix timestamp 1777313915.9004176)
2026-04-27T20:18:36.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:36.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:36.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:36.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:37.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/1600, Remaining exp time 3.265/5.0
2026-04-27T20:18:39.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:39.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:39.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:39.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:39.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/1600, Remaining exp time 1.198/5.0
2026-04-27T20:18:40.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:18:40.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:18:12.110848
2026-04-27T20:18:40.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:18:12.110848
2026-04-27T20:18:40.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:18:40.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:18:40.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:18:40.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:18:40&start_after=2026-04-26T18:18:40&end_after=2026-04-27T18:18:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:18:40.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:18:40.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:18:40.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:18:40.643 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:18:40.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:18:40.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:18:40.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3710.356326
2026-04-27T20:18:40.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:18:41.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 1600 done. Exposure state = 0
2026-04-27T20:18:41.160 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:41.162 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:41.391 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 1600
2026-04-27T20:18:41.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:41  (Unix timestamp 1777313921.3931212)
2026-04-27T20:18:41.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/1600, Remaining exp time 4.623/5.0
2026-04-27T20:18:42.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:42.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:42.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:42.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:43.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/1600, Remaining exp time 2.555/5.0
2026-04-27T20:18:45.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:45.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:45.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:45.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:45.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/1600, Remaining exp time 0.487/5.0
2026-04-27T20:18:46.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 1600 done. Exposure state = 0
2026-04-27T20:18:46.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:46.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:46.879 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 1600
2026-04-27T20:18:46.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:46  (Unix timestamp 1777313926.881)
2026-04-27T20:18:48.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/1600, Remaining exp time 3.906/5.0
2026-04-27T20:18:48.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:48.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:48.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:48.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:49.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:18:50.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/1600, Remaining exp time 1.836/5.0
2026-04-27T20:18:51.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:51.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:51.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:51.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:52.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 1600 done. Exposure state = 0
2026-04-27T20:18:52.141 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:52.143 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:52.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 35/1600, Remaining exp time 0.0/5.0
2026-04-27T20:18:52.407 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 1600
2026-04-27T20:18:52.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:52  (Unix timestamp 1777313932.4095333)
2026-04-27T20:18:54.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/1600, Remaining exp time 3.226/5.0
2026-04-27T20:18:54.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:54.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:18:54.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:54.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:18:56.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/1600, Remaining exp time 1.16/5.0
2026-04-27T20:18:57.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:18:57.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:18:57.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:18:57.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:18:57.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 1600 done. Exposure state = 0
2026-04-27T20:18:57.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:18:57.673 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:18:57.898 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 1600
2026-04-27T20:18:57.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:57  (Unix timestamp 1777313937.8999312)
2026-04-27T20:18:58.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/1600, Remaining exp time 4.582/5.0
2026-04-27T20:18:59.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:19:00.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/1600, Remaining exp time 2.514/5.0
2026-04-27T20:19:00.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:00.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:19:00.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:00.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:02.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/1600, Remaining exp time 0.446/5.0
2026-04-27T20:19:03.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 1600 done. Exposure state = 0
2026-04-27T20:19:03.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:03.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:03.426 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 1600
2026-04-27T20:19:03.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:03  (Unix timestamp 1777313943.4282117)
2026-04-27T20:19:03.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:03.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:03.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:03.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:04.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/1600, Remaining exp time 3.906/5.0
2026-04-27T20:19:06.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:06.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:06.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:06.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:06.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/1600, Remaining exp time 1.836/5.0
2026-04-27T20:19:08.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 1600 done. Exposure state = 0
2026-04-27T20:19:08.688 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:08.690 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:08.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 38/1600, Remaining exp time 0.0/5.0
2026-04-27T20:19:08.955 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 1600
2026-04-27T20:19:08.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:08  (Unix timestamp 1777313948.9567847)
2026-04-27T20:19:09.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:09.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:09.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:09.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:09.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:19:10.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/1600, Remaining exp time 3.226/5.0
2026-04-27T20:19:12.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:12.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:12.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:12.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:12.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/1600, Remaining exp time 1.162/5.0
2026-04-27T20:19:14.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 1600 done. Exposure state = 0
2026-04-27T20:19:14.218 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:14.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:14.445 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 1600
2026-04-27T20:19:14.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:14  (Unix timestamp 1777313954.4471617)
2026-04-27T20:19:14.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/1600, Remaining exp time 4.584/5.0
2026-04-27T20:19:15.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:15.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:15.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:15.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:17.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/1600, Remaining exp time 2.514/5.0
2026-04-27T20:19:18.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:18.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:18.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:18.611 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:19.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/1600, Remaining exp time 0.447/5.0
2026-04-27T20:19:19.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:19:19.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 1600 done. Exposure state = 0
2026-04-27T20:19:19.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:19.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:19.935 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 1600
2026-04-27T20:19:19.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:19  (Unix timestamp 1777313959.9374309)
2026-04-27T20:19:21.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/1600, Remaining exp time 3.869/5.0
2026-04-27T20:19:21.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:21.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:19:21.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:21.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:19:23.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/1600, Remaining exp time 1.798/5.0
2026-04-27T20:19:24.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:24.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:19:24.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:24.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:25.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 1600 done. Exposure state = 0
2026-04-27T20:19:25.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:25.200 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:25.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 41/1600, Remaining exp time 0.0/5.0
2026-04-27T20:19:25.426 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 1600
2026-04-27T20:19:25.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:25  (Unix timestamp 1777313965.4283915)
2026-04-27T20:19:27.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/1600, Remaining exp time 3.077/5.0
2026-04-27T20:19:27.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:27.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:19:27.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:27.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:19:29.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/1600, Remaining exp time 1.047/5.0
2026-04-27T20:19:29.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:19:30.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:30.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: -0.0009999999999763531
2026-04-27T20:19:30.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:30.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:19:30.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 1600 done. Exposure state = 0
2026-04-27T20:19:30.689 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:30.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:30.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 1600
2026-04-27T20:19:30.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:30  (Unix timestamp 1777313970.806005)
2026-04-27T20:19:31.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/1600, Remaining exp time 4.395/5.0
2026-04-27T20:19:33.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/1600, Remaining exp time 2.366/5.0
2026-04-27T20:19:33.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:33.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:19:33.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:33.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:35.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/1600, Remaining exp time 0.335/5.0
2026-04-27T20:19:36.067 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 1600 done. Exposure state = 0
2026-04-27T20:19:36.067 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:36.069 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:36.181 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 1600
2026-04-27T20:19:36.183 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:36  (Unix timestamp 1777313976.1830156)
2026-04-27T20:19:36.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:36.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:36.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:36.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:37.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/1600, Remaining exp time 3.68/5.0
2026-04-27T20:19:39.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/1600, Remaining exp time 1.651/5.0
2026-04-27T20:19:39.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:39.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:39.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:39.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:39.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:19:39.700 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:19:12.309182
2026-04-27T20:19:39.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:19:12.309182
2026-04-27T20:19:39.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:19:39.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:19:39.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:19:39.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:19:39&start_after=2026-04-26T18:19:39&end_after=2026-04-27T18:19:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:19:39.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:19:39.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:19:39.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:19:39.852 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:19:39.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:19:39.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:19:39.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3651.147648
2026-04-27T20:19:39.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:19:41.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 1600 done. Exposure state = 0
2026-04-27T20:19:41.443 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:41.445 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:41.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 1600
2026-04-27T20:19:41.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:41  (Unix timestamp 1777313981.560558)
2026-04-27T20:19:41.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/1600, Remaining exp time 4.998/5.0
2026-04-27T20:19:42.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:42.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:42.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:42.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:43.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/1600, Remaining exp time 2.965/5.0
2026-04-27T20:19:45.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:45.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:19:45.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:45.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:45.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/1600, Remaining exp time 0.935/5.0
2026-04-27T20:19:46.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 1600 done. Exposure state = 0
2026-04-27T20:19:46.821 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:46.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:46.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 1600
2026-04-27T20:19:46.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:46  (Unix timestamp 1777313986.9383073)
2026-04-27T20:19:47.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/1600, Remaining exp time 4.283/5.0
2026-04-27T20:19:48.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:48.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:19:48.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:48.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:19:48.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:19:49.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/1600, Remaining exp time 2.251/5.0
2026-04-27T20:19:51.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:51.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-27T20:19:51.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:51.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:19:51.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/1600, Remaining exp time 0.222/5.0
2026-04-27T20:19:52.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 1600 done. Exposure state = 0
2026-04-27T20:19:52.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:52.200 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:52.313 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 1600
2026-04-27T20:19:52.315 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:52  (Unix timestamp 1777313992.3154688)
2026-04-27T20:19:53.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/1600, Remaining exp time 3.568/5.0
2026-04-27T20:19:54.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:54.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:19:54.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:54.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:19:55.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/1600, Remaining exp time 1.537/5.0
2026-04-27T20:19:57.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 1600 done. Exposure state = 0
2026-04-27T20:19:57.577 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:19:57.578 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:19:57.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:19:57.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:19:57.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:19:57.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:19:57.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 1600
2026-04-27T20:19:57.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:19:57  (Unix timestamp 1777313997.8059134)
2026-04-27T20:19:57.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/1600, Remaining exp time 4.998/5.0
2026-04-27T20:19:58.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:19:59.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/1600, Remaining exp time 2.966/5.0
2026-04-27T20:20:00.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:00.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:20:00.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:00.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:01.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/1600, Remaining exp time 0.937/5.0
2026-04-27T20:20:03.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 1600 done. Exposure state = 0
2026-04-27T20:20:03.066 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:03.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:03.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 1600
2026-04-27T20:20:03.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:03  (Unix timestamp 1777314003.2588289)
2026-04-27T20:20:03.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:03.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:20:03.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:03.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:20:03.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/1600, Remaining exp time 4.359/5.0
2026-04-27T20:20:05.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/1600, Remaining exp time 2.326/5.0
2026-04-27T20:20:06.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:06.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:20:06.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:06.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:07.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/1600, Remaining exp time 0.295/5.0
2026-04-27T20:20:08.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 1600 done. Exposure state = 0
2026-04-27T20:20:08.520 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:08.522 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:08.634 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 1600
2026-04-27T20:20:08.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:08  (Unix timestamp 1777314008.636533)
2026-04-27T20:20:08.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:20:09.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:09.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:09.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:09.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:10.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/1600, Remaining exp time 3.643/5.0
2026-04-27T20:20:12.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/1600, Remaining exp time 1.612/5.0
2026-04-27T20:20:12.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:12.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:12.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:12.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:13.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 1600 done. Exposure state = 0
2026-04-27T20:20:13.897 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:13.899 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:14.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 1600
2026-04-27T20:20:14.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:14  (Unix timestamp 1777314014.0136364)
2026-04-27T20:20:14.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/1600, Remaining exp time 4.959/5.0
2026-04-27T20:20:15.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:15.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:15.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:15.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:16.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/1600, Remaining exp time 2.928/5.0
2026-04-27T20:20:18.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/1600, Remaining exp time 0.898/5.0
2026-04-27T20:20:18.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:18.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:18.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:18.705 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:18.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:20:19.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 1600 done. Exposure state = 0
2026-04-27T20:20:19.275 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:19.277 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:19.389 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 1600
2026-04-27T20:20:19.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:19  (Unix timestamp 1777314019.3908322)
2026-04-27T20:20:20.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/1600, Remaining exp time 4.244/5.0
2026-04-27T20:20:21.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:21.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:21.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:21.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:22.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/1600, Remaining exp time 2.213/5.0
2026-04-27T20:20:24.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/1600, Remaining exp time 0.183/5.0
2026-04-27T20:20:24.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 1600 done. Exposure state = 0
2026-04-27T20:20:24.651 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:24.653 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:24.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:24.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:24.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:24.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:24.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 1600
2026-04-27T20:20:24.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:24  (Unix timestamp 1777314024.7685683)
2026-04-27T20:20:26.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/1600, Remaining exp time 3.491/5.0
2026-04-27T20:20:27.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:27.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:20:27.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:27.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:20:28.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/1600, Remaining exp time 1.462/5.0
2026-04-27T20:20:28.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:20:30.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 1600 done. Exposure state = 0
2026-04-27T20:20:30.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:30.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:30.144 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 1600
2026-04-27T20:20:30.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:30  (Unix timestamp 1777314030.1458416)
2026-04-27T20:20:30.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/1600, Remaining exp time 4.81/5.0
2026-04-27T20:20:30.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:30.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:20:30.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:30.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:32.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/1600, Remaining exp time 2.778/5.0
2026-04-27T20:20:33.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:33.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:33.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:33.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:34.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/1600, Remaining exp time 0.746/5.0
2026-04-27T20:20:35.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 1600 done. Exposure state = 0
2026-04-27T20:20:35.410 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:35.412 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:35.598 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 1600
2026-04-27T20:20:35.602 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:35  (Unix timestamp 1777314035.602263)
2026-04-27T20:20:36.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/1600, Remaining exp time 4.14/5.0
2026-04-27T20:20:36.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:36.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:36.740 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:36.740 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:38.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/1600, Remaining exp time 2.107/5.0
2026-04-27T20:20:38.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:20:38.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:20:12.508048
2026-04-27T20:20:38.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:20:12.508048
2026-04-27T20:20:38.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:20:38.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:20:38.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:20:38.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:20:38&start_after=2026-04-26T18:20:38&end_after=2026-04-27T18:20:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:20:39.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:20:39.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:20:39.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:20:39.089 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:20:39.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:20:39.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:20:39.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3591.909908
2026-04-27T20:20:39.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:20:39.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:39.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:39.744 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:39.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:40.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/1600, Remaining exp time 0.039/5.0
2026-04-27T20:20:40.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 1600 done. Exposure state = 0
2026-04-27T20:20:40.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:40.885 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:41.014 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 1600
2026-04-27T20:20:41.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:41  (Unix timestamp 1777314041.0175416)
2026-04-27T20:20:42.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/1600, Remaining exp time 3.384/5.0
2026-04-27T20:20:42.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:42.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:42.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:42.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:44.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/1600, Remaining exp time 1.355/5.0
2026-04-27T20:20:45.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:45.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:45.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:45.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:46.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 1600 done. Exposure state = 0
2026-04-27T20:20:46.293 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:46.300 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:46.391 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 1600
2026-04-27T20:20:46.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:46  (Unix timestamp 1777314046.3947444)
2026-04-27T20:20:46.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/1600, Remaining exp time 4.701/5.0
2026-04-27T20:20:48.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:20:48.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:48.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/1600, Remaining exp time 2.672/5.0
2026-04-27T20:20:48.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:48.760 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:48.760 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:50.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/1600, Remaining exp time 0.64/5.0
2026-04-27T20:20:51.667 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 1600 done. Exposure state = 0
2026-04-27T20:20:51.667 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:51.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:51.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:51.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:51.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:51.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:51.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 1600
2026-04-27T20:20:51.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:51  (Unix timestamp 1777314051.8445258)
2026-04-27T20:20:52.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/1600, Remaining exp time 4.057/5.0
2026-04-27T20:20:54.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:54.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:54.768 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:54.768 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:54.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/1600, Remaining exp time 2.025/5.0
2026-04-27T20:20:56.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/1600, Remaining exp time 0.0/5.0
2026-04-27T20:20:57.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 1600 done. Exposure state = 0
2026-04-27T20:20:57.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:20:57.140 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:20:57.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 1600
2026-04-27T20:20:57.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:57  (Unix timestamp 1777314057.3389823)
2026-04-27T20:20:57.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:20:57.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:20:57.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:20:57.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:20:58.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:20:58.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/1600, Remaining exp time 3.425/5.0
2026-04-27T20:21:00.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:00.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:00.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:00.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:00.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/1600, Remaining exp time 1.395/5.0
2026-04-27T20:21:02.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 1600 done. Exposure state = 0
2026-04-27T20:21:02.613 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:02.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:02.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 1600
2026-04-27T20:21:02.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:02  (Unix timestamp 1777314062.8272643)
2026-04-27T20:21:03.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/1600, Remaining exp time 4.853/5.0
2026-04-27T20:21:03.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:03.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:03.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:03.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:05.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/1600, Remaining exp time 2.823/5.0
2026-04-27T20:21:06.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:06.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:06.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:06.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:07.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/1600, Remaining exp time 0.792/5.0
2026-04-27T20:21:08.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 1600 done. Exposure state = 0
2026-04-27T20:21:08.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:08.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:21:08.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:08.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 1600
2026-04-27T20:21:08.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:08  (Unix timestamp 1777314068.2423131)
2026-04-27T20:21:09.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/1600, Remaining exp time 4.139/5.0
2026-04-27T20:21:09.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:09.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:21:09.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:09.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:21:11.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/1600, Remaining exp time 2.107/5.0
2026-04-27T20:21:12.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:12.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:21:12.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:12.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:13.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/1600, Remaining exp time 0.078/5.0
2026-04-27T20:21:13.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 1600 done. Exposure state = 0
2026-04-27T20:21:13.518 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:13.544 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:13.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 1600
2026-04-27T20:21:13.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:13  (Unix timestamp 1777314073.6574476)
2026-04-27T20:21:15.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/1600, Remaining exp time 3.463/5.0
2026-04-27T20:21:15.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:15.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:15.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:15.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:17.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/1600, Remaining exp time 1.431/5.0
2026-04-27T20:21:18.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:21:18.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:18.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:18.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:18.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:18.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 1600 done. Exposure state = 0
2026-04-27T20:21:18.934 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:18.941 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:19.031 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 1600
2026-04-27T20:21:19.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:19  (Unix timestamp 1777314079.034243)
2026-04-27T20:21:19.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/1600, Remaining exp time 4.777/5.0
2026-04-27T20:21:21.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/1600, Remaining exp time 2.745/5.0
2026-04-27T20:21:21.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:21.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:21.872 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:21.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:23.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/1600, Remaining exp time 0.716/5.0
2026-04-27T20:21:24.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 1600 done. Exposure state = 0
2026-04-27T20:21:24.308 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:24.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:24.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 1600
2026-04-27T20:21:24.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:24  (Unix timestamp 1777314084.4123974)
2026-04-27T20:21:24.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:24.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:24.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:24.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:25.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/1600, Remaining exp time 3.989/5.0
2026-04-27T20:21:27.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/1600, Remaining exp time 1.958/5.0
2026-04-27T20:21:27.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:27.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:27.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:27.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:28.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:21:29.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/1600, Remaining exp time 0.0/5.0
2026-04-27T20:21:29.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 1600 done. Exposure state = 0
2026-04-27T20:21:29.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:29.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:29.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 1600
2026-04-27T20:21:29.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:29  (Unix timestamp 1777314089.7898753)
2026-04-27T20:21:30.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:30.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:30.904 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:30.904 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:31.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/1600, Remaining exp time 3.273/5.0
2026-04-27T20:21:33.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/1600, Remaining exp time 1.242/5.0
2026-04-27T20:21:33.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:33.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:33.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:33.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:35.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 1600 done. Exposure state = 0
2026-04-27T20:21:35.061 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:35.079 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:35.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 1600
2026-04-27T20:21:35.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:35  (Unix timestamp 1777314095.2390487)
2026-04-27T20:21:35.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/1600, Remaining exp time 4.656/5.0
2026-04-27T20:21:36.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:36.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:36.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:36.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:37.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/1600, Remaining exp time 2.628/5.0
2026-04-27T20:21:38.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:21:38.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:21:12.705219
2026-04-27T20:21:38.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:21:12.705219
2026-04-27T20:21:38.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:21:38.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:21:38.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:21:38.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:21:38&start_after=2026-04-26T18:21:38&end_after=2026-04-27T18:21:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:21:38.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:21:38.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:21:38.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:21:38.300 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:21:38.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:21:38.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:21:38.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3532.699759
2026-04-27T20:21:38.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:21:39.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/1600, Remaining exp time 0.597/5.0
2026-04-27T20:21:39.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:39.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:39.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:39.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:40.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 1600 done. Exposure state = 0
2026-04-27T20:21:40.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:40.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:40.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 1600
2026-04-27T20:21:40.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:40  (Unix timestamp 1777314100.6163876)
2026-04-27T20:21:41.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/1600, Remaining exp time 3.943/5.0
2026-04-27T20:21:42.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:42.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:42.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:42.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:43.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/1600, Remaining exp time 1.912/5.0
2026-04-27T20:21:45.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 67/1600, Remaining exp time 0.0/5.0
2026-04-27T20:21:45.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 1600 done. Exposure state = 0
2026-04-27T20:21:45.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:45.901 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:45.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:45.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:45.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:45.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:45.992 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 1600
2026-04-27T20:21:45.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:45  (Unix timestamp 1777314105.9941325)
2026-04-27T20:21:47.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:21:47.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/1600, Remaining exp time 3.227/5.0
2026-04-27T20:21:48.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:48.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:48.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:48.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:49.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/1600, Remaining exp time 1.199/5.0
2026-04-27T20:21:51.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 1600 done. Exposure state = 0
2026-04-27T20:21:51.255 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:51.257 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:51.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 1600
2026-04-27T20:21:51.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:51  (Unix timestamp 1777314111.5599465)
2026-04-27T20:21:51.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/1600, Remaining exp time 4.71/5.0
2026-04-27T20:21:51.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:51.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:51.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:51.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:53.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/1600, Remaining exp time 2.665/5.0
2026-04-27T20:21:54.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:54.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:54.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:54.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:55.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/1600, Remaining exp time 0.635/5.0
2026-04-27T20:21:56.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 1600 done. Exposure state = 0
2026-04-27T20:21:56.906 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:21:56.908 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:21:57.010 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 1600
2026-04-27T20:21:57.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:57  (Unix timestamp 1777314117.0121346)
2026-04-27T20:21:57.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:21:57.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:21:57.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:21:57.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:21:57.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:21:58.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/1600, Remaining exp time 4.019/5.0
2026-04-27T20:22:00.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/1600, Remaining exp time 1.95/5.0
2026-04-27T20:22:00.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:00.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:00.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:00.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:02.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/1600, Remaining exp time 0.0/5.0
2026-04-27T20:22:02.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 1600 done. Exposure state = 0
2026-04-27T20:22:02.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:02.294 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:02.387 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 1600
2026-04-27T20:22:02.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:02  (Unix timestamp 1777314122.389155)
2026-04-27T20:22:03.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:03.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:03.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:03.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:04.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/1600, Remaining exp time 3.227/5.0
2026-04-27T20:22:06.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/1600, Remaining exp time 1.16/5.0
2026-04-27T20:22:06.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:06.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:06.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:06.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:07.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:22:07.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 1600 done. Exposure state = 0
2026-04-27T20:22:07.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:07.652 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:07.877 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 1600
2026-04-27T20:22:07.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:07  (Unix timestamp 1777314127.8792505)
2026-04-27T20:22:08.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/1600, Remaining exp time 4.584/5.0
2026-04-27T20:22:09.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:10.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:10.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:10.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:10.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/1600, Remaining exp time 2.515/5.0
2026-04-27T20:22:12.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/1600, Remaining exp time 0.448/5.0
2026-04-27T20:22:13.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:13.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:13.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:13.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:13.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 1600 done. Exposure state = 0
2026-04-27T20:22:13.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:13.139 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:13.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 1600
2026-04-27T20:22:13.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:13  (Unix timestamp 1777314133.3702703)
2026-04-27T20:22:14.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/1600, Remaining exp time 3.869/5.0
2026-04-27T20:22:16.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:16.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:16.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:16.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:16.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/1600, Remaining exp time 1.802/5.0
2026-04-27T20:22:17.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:22:18.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 1600 done. Exposure state = 0
2026-04-27T20:22:18.632 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:18.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 73/1600, Remaining exp time 0.0/5.0
2026-04-27T20:22:18.634 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:18.745 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 1600
2026-04-27T20:22:18.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:18  (Unix timestamp 1777314138.7467954)
2026-04-27T20:22:19.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:19.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:19.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:19.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:20.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/1600, Remaining exp time 3.116/5.0
2026-04-27T20:22:22.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:22.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:22.040 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:22.040 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:22.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/1600, Remaining exp time 1.085/5.0
2026-04-27T20:22:24.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 1600 done. Exposure state = 0
2026-04-27T20:22:24.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:24.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:24.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 1600
2026-04-27T20:22:24.123 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:24  (Unix timestamp 1777314144.1236756)
2026-04-27T20:22:24.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/1600, Remaining exp time 4.433/5.0
2026-04-27T20:22:25.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:25.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:22:25.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:25.044 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:22:26.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/1600, Remaining exp time 2.364/5.0
2026-04-27T20:22:27.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:22:28.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:28.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:22:28.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:28.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:28.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/1600, Remaining exp time 0.296/5.0
2026-04-27T20:22:29.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 1600 done. Exposure state = 0
2026-04-27T20:22:29.386 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:29.402 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:29.612 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 1600
2026-04-27T20:22:29.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:29  (Unix timestamp 1777314149.6140292)
2026-04-27T20:22:30.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/1600, Remaining exp time 3.719/5.0
2026-04-27T20:22:31.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:31.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:31.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:31.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:33.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/1600, Remaining exp time 1.651/5.0
2026-04-27T20:22:34.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:34.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:34.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:34.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:34.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 1600 done. Exposure state = 0
2026-04-27T20:22:34.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:34.877 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:34.989 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 1600
2026-04-27T20:22:34.991 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:34  (Unix timestamp 1777314154.991145)
2026-04-27T20:22:35.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/1600, Remaining exp time 4.96/5.0
2026-04-27T20:22:37.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:37.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:37.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:37.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:37.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/1600, Remaining exp time 2.928/5.0
2026-04-27T20:22:37.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:22:37.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:22:12.904963
2026-04-27T20:22:37.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:22:12.904963
2026-04-27T20:22:37.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:22:37.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:22:37.353 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:22:37.353 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:22:37&start_after=2026-04-26T18:22:37&end_after=2026-04-27T18:22:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:22:37.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:22:37.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:22:37.493 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:22:37.493 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:22:37.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:22:37.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:22:37.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3473.506521
2026-04-27T20:22:37.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:22:39.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/1600, Remaining exp time 0.899/5.0
2026-04-27T20:22:40.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:40.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:40.080 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:40.080 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:40.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 1600 done. Exposure state = 0
2026-04-27T20:22:40.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:40.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:40.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 1600
2026-04-27T20:22:40.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:40  (Unix timestamp 1777314160.368501)
2026-04-27T20:22:41.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/1600, Remaining exp time 4.207/5.0
2026-04-27T20:22:43.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:43.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:22:43.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:43.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:22:43.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/1600, Remaining exp time 2.177/5.0
2026-04-27T20:22:45.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/1600, Remaining exp time 0.108/5.0
2026-04-27T20:22:45.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 1600 done. Exposure state = 0
2026-04-27T20:22:45.629 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:45.631 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:45.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 1600
2026-04-27T20:22:45.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:45  (Unix timestamp 1777314165.8587663)
2026-04-27T20:22:46.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:46.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:22:46.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:46.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:46.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:22:47.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/1600, Remaining exp time 3.53/5.0
2026-04-27T20:22:49.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:49.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:49.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:49.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:49.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/1600, Remaining exp time 1.386/5.0
2026-04-27T20:22:51.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 1600 done. Exposure state = 0
2026-04-27T20:22:51.121 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:51.123 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:51.348 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 1600
2026-04-27T20:22:51.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:51  (Unix timestamp 1777314171.350472)
2026-04-27T20:22:51.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/1600, Remaining exp time 4.81/5.0
2026-04-27T20:22:52.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:52.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:52.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:52.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:53.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/1600, Remaining exp time 2.741/5.0
2026-04-27T20:22:55.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:55.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:55.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:55.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:55.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/1600, Remaining exp time 0.711/5.0
2026-04-27T20:22:56.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:22:56.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 1600 done. Exposure state = 0
2026-04-27T20:22:56.611 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:22:56.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:22:56.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 1600
2026-04-27T20:22:56.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:22:56  (Unix timestamp 1777314176.726602)
2026-04-27T20:22:57.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/1600, Remaining exp time 4.056/5.0
2026-04-27T20:22:58.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:22:58.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:22:58.135 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:22:58.135 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:22:59.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/1600, Remaining exp time 2.026/5.0
2026-04-27T20:23:01.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:01.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:01.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:01.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:01.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/1600, Remaining exp time 0.0/5.0
2026-04-27T20:23:01.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 1600 done. Exposure state = 0
2026-04-27T20:23:01.988 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:01.990 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:02.102 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 1600
2026-04-27T20:23:02.104 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:02  (Unix timestamp 1777314182.104256)
2026-04-27T20:23:03.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/1600, Remaining exp time 3.342/5.0
2026-04-27T20:23:04.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:04.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:04.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:04.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:05.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/1600, Remaining exp time 1.313/5.0
2026-04-27T20:23:06.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:23:07.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:07.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:07.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:07.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:07.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 1600 done. Exposure state = 0
2026-04-27T20:23:07.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:07.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:07.555 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 1600
2026-04-27T20:23:07.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:07  (Unix timestamp 1777314187.5571208)
2026-04-27T20:23:07.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/1600, Remaining exp time 4.734/5.0
2026-04-27T20:23:09.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/1600, Remaining exp time 2.702/5.0
2026-04-27T20:23:10.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:10.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:10.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:10.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:11.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/1600, Remaining exp time 0.672/5.0
2026-04-27T20:23:12.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 1600 done. Exposure state = 0
2026-04-27T20:23:12.818 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:12.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:12.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 1600
2026-04-27T20:23:12.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:12  (Unix timestamp 1777314192.9344149)
2026-04-27T20:23:13.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:13.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:13.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:13.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:13.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/1600, Remaining exp time 4.02/5.0
2026-04-27T20:23:15.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/1600, Remaining exp time 1.989/5.0
2026-04-27T20:23:16.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:16.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:23:16.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:16.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:23:16.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:23:18.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/1600, Remaining exp time 0.0/5.0
2026-04-27T20:23:18.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 1600 done. Exposure state = 0
2026-04-27T20:23:18.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:18.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:18.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 1600
2026-04-27T20:23:18.311 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:18  (Unix timestamp 1777314198.3113346)
2026-04-27T20:23:19.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:19.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:23:19.252 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:19.252 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:20.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/1600, Remaining exp time 3.304/5.0
2026-04-27T20:23:22.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/1600, Remaining exp time 1.236/5.0
2026-04-27T20:23:22.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:22.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:22.256 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:22.256 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:23.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 1600 done. Exposure state = 0
2026-04-27T20:23:23.572 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:23.574 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:23.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 1600
2026-04-27T20:23:23.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:23  (Unix timestamp 1777314203.68853)
2026-04-27T20:23:24.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/1600, Remaining exp time 4.583/5.0
2026-04-27T20:23:25.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:25.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:25.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:25.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:26.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/1600, Remaining exp time 2.553/5.0
2026-04-27T20:23:26.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:23:28.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/1600, Remaining exp time 0.522/5.0
2026-04-27T20:23:28.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:28.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:28.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:28.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:28.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 1600 done. Exposure state = 0
2026-04-27T20:23:28.949 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:28.951 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:29.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 1600
2026-04-27T20:23:29.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:29  (Unix timestamp 1777314209.0657778)
2026-04-27T20:23:30.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/1600, Remaining exp time 3.868/5.0
2026-04-27T20:23:31.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:31.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:31.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:31.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:32.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/1600, Remaining exp time 1.838/5.0
2026-04-27T20:23:34.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 87/1600, Remaining exp time 0.0/5.0
2026-04-27T20:23:34.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:34.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:34.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:34.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:34.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 1600 done. Exposure state = 0
2026-04-27T20:23:34.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:34.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:34.441 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 1600
2026-04-27T20:23:34.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:34  (Unix timestamp 1777314214.4430249)
2026-04-27T20:23:36.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/1600, Remaining exp time 3.152/5.0
2026-04-27T20:23:36.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:23:36.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:23:13.104111
2026-04-27T20:23:36.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:23:13.104111
2026-04-27T20:23:36.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:23:36.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:23:36.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:23:36.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:23:36&start_after=2026-04-26T18:23:36&end_after=2026-04-27T18:23:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:23:36.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:23:36.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:23:36.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:23:36.693 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:23:36.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:23:36.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:23:36.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3414.305915
2026-04-27T20:23:36.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:23:37.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:37.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:37.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:37.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:38.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/1600, Remaining exp time 1.123/5.0
2026-04-27T20:23:39.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 1600 done. Exposure state = 0
2026-04-27T20:23:39.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:39.713 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:39.818 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 1600
2026-04-27T20:23:39.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:39  (Unix timestamp 1777314219.8197374)
2026-04-27T20:23:40.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:40.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:40.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:40.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:40.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/1600, Remaining exp time 4.47/5.0
2026-04-27T20:23:42.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/1600, Remaining exp time 2.441/5.0
2026-04-27T20:23:43.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:43.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:43.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:43.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:44.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/1600, Remaining exp time 0.408/5.0
2026-04-27T20:23:45.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 1600 done. Exposure state = 0
2026-04-27T20:23:45.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:45.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:45.195 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 1600
2026-04-27T20:23:45.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:45  (Unix timestamp 1777314225.196767)
2026-04-27T20:23:45.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:23:46.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:46.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:46.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:46.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:46.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/1600, Remaining exp time 3.757/5.0
2026-04-27T20:23:48.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/1600, Remaining exp time 1.725/5.0
2026-04-27T20:23:49.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:49.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:49.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:49.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:50.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 1600 done. Exposure state = 0
2026-04-27T20:23:50.458 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:50.477 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:50.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 90/1600, Remaining exp time 0.0/5.0
2026-04-27T20:23:50.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 1600
2026-04-27T20:23:50.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:50  (Unix timestamp 1777314230.6870856)
2026-04-27T20:23:52.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:52.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:52.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:52.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:52.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/1600, Remaining exp time 3.04/5.0
2026-04-27T20:23:54.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/1600, Remaining exp time 1.01/5.0
2026-04-27T20:23:55.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:55.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:55.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:55.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:55.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:23:55.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 1600 done. Exposure state = 0
2026-04-27T20:23:55.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:23:55.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:23:56.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 1600
2026-04-27T20:23:56.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:23:56  (Unix timestamp 1777314236.0641744)
2026-04-27T20:23:56.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/1600, Remaining exp time 4.357/5.0
2026-04-27T20:23:58.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:23:58.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:23:58.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:23:58.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:23:58.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/1600, Remaining exp time 2.327/5.0
2026-04-27T20:24:00.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/1600, Remaining exp time 0.296/5.0
2026-04-27T20:24:01.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 1600 done. Exposure state = 0
2026-04-27T20:24:01.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:01.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:01.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:01.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:01.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:01.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:01.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 1600
2026-04-27T20:24:01.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:01  (Unix timestamp 1777314241.5165873)
2026-04-27T20:24:02.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/1600, Remaining exp time 3.718/5.0
2026-04-27T20:24:04.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:04.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:04.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:04.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:04.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/1600, Remaining exp time 1.687/5.0
2026-04-27T20:24:05.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:24:06.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 1600 done. Exposure state = 0
2026-04-27T20:24:06.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:06.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:06.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 1600
2026-04-27T20:24:06.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:06  (Unix timestamp 1777314246.9322221)
2026-04-27T20:24:06.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 94/1600, Remaining exp time 0.0/5.0
2026-04-27T20:24:07.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:07.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:24:07.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:07.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:24:08.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/1600, Remaining exp time 2.968/5.0
2026-04-27T20:24:10.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:10.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:24:10.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:10.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:11.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/1600, Remaining exp time 0.936/5.0
2026-04-27T20:24:12.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 1600 done. Exposure state = 0
2026-04-27T20:24:12.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:12.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:12.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 1600
2026-04-27T20:24:12.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:12  (Unix timestamp 1777314252.308701)
2026-04-27T20:24:13.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/1600, Remaining exp time 4.282/5.0
2026-04-27T20:24:13.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:13.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:13.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:13.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:15.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/1600, Remaining exp time 2.251/5.0
2026-04-27T20:24:15.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:24:16.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:16.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:16.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:16.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:17.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/1600, Remaining exp time 0.221/5.0
2026-04-27T20:24:17.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 1600 done. Exposure state = 0
2026-04-27T20:24:17.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:17.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:17.684 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 1600
2026-04-27T20:24:17.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:17  (Unix timestamp 1777314257.6858618)
2026-04-27T20:24:19.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/1600, Remaining exp time 3.567/5.0
2026-04-27T20:24:19.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:19.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:19.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:19.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:21.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/1600, Remaining exp time 1.537/5.0
2026-04-27T20:24:22.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:22.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:22.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:22.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:22.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 1600 done. Exposure state = 0
2026-04-27T20:24:22.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:22.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:23.174 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 1600
2026-04-27T20:24:23.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:23  (Unix timestamp 1777314263.176264)
2026-04-27T20:24:23.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/1600, Remaining exp time 4.959/5.0
2026-04-27T20:24:25.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/1600, Remaining exp time 2.89/5.0
2026-04-27T20:24:25.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:25.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:25.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:25.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:25.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:24:27.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/1600, Remaining exp time 0.86/5.0
2026-04-27T20:24:28.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 1600 done. Exposure state = 0
2026-04-27T20:24:28.437 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:28.439 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:28.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:28.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:28.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:28.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:28.552 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 1600
2026-04-27T20:24:28.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:28  (Unix timestamp 1777314268.553749)
2026-04-27T20:24:29.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/1600, Remaining exp time 4.133/5.0
2026-04-27T20:24:31.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:31.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:31.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:31.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:31.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/1600, Remaining exp time 2.101/5.0
2026-04-27T20:24:33.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/1600, Remaining exp time 0.034/5.0
2026-04-27T20:24:33.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 1600 done. Exposure state = 0
2026-04-27T20:24:33.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:33.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:33.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 1600
2026-04-27T20:24:33.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:33  (Unix timestamp 1777314273.9312415)
2026-04-27T20:24:34.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:34.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:34.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:34.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:35.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/1600, Remaining exp time 3.38/5.0
2026-04-27T20:24:35.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:24:35.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:24:13.301688
2026-04-27T20:24:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:24:13.301688
2026-04-27T20:24:35.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:24:35.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:24:35.769 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:24:35.769 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:24:35&start_after=2026-04-26T18:24:35&end_after=2026-04-27T18:24:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:24:35.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:24:35.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:24:35.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:24:35.901 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:24:35.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:24:35.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:24:35.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3355.098337
2026-04-27T20:24:35.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:24:37.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:37.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:37.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:37.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:37.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/1600, Remaining exp time 1.35/5.0
2026-04-27T20:24:39.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 1600 done. Exposure state = 0
2026-04-27T20:24:39.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:39.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:39.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 1600
2026-04-27T20:24:39.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:39  (Unix timestamp 1777314279.3085291)
2026-04-27T20:24:39.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/1600, Remaining exp time 4.697/5.0
2026-04-27T20:24:40.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:40.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:40.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:40.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:41.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/1600, Remaining exp time 2.664/5.0
2026-04-27T20:24:43.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:43.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:43.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:43.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:43.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/1600, Remaining exp time 0.634/5.0
2026-04-27T20:24:44.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 1600 done. Exposure state = 0
2026-04-27T20:24:44.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:44.571 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:44.684 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 1600
2026-04-27T20:24:44.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:44  (Unix timestamp 1777314284.6859229)
2026-04-27T20:24:44.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:24:45.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/1600, Remaining exp time 3.981/5.0
2026-04-27T20:24:46.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:46.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:46.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:46.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:47.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/1600, Remaining exp time 1.95/5.0
2026-04-27T20:24:49.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:49.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:49.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:49.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:49.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/1600, Remaining exp time 0.0/5.0
2026-04-27T20:24:49.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 1600 done. Exposure state = 0
2026-04-27T20:24:49.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:49.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:50.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 1600
2026-04-27T20:24:50.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:50  (Unix timestamp 1777314290.06346)
2026-04-27T20:24:51.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/1600, Remaining exp time 3.265/5.0
2026-04-27T20:24:52.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:52.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:52.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:52.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:53.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/1600, Remaining exp time 1.237/5.0
2026-04-27T20:24:54.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:24:55.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 1600 done. Exposure state = 0
2026-04-27T20:24:55.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:24:55.327 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:24:55.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 1600
2026-04-27T20:24:55.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:24:55  (Unix timestamp 1777314295.5159383)
2026-04-27T20:24:55.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:55.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:55.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:55.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:55.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/1600, Remaining exp time 4.658/5.0
2026-04-27T20:24:57.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/1600, Remaining exp time 2.627/5.0
2026-04-27T20:24:58.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:24:58.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:24:58.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:24:58.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:24:59.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/1600, Remaining exp time 0.596/5.0
2026-04-27T20:25:00.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 1600 done. Exposure state = 0
2026-04-27T20:25:00.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:00.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:00.891 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 1600
2026-04-27T20:25:00.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:00  (Unix timestamp 1777314300.8933275)
2026-04-27T20:25:01.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:01.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:01.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:01.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:01.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/1600, Remaining exp time 3.945/5.0
2026-04-27T20:25:04.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/1600, Remaining exp time 1.913/5.0
2026-04-27T20:25:04.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:04.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:04.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:04.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:04.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:25:06.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 104/1600, Remaining exp time 0.0/5.0
2026-04-27T20:25:06.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 1600 done. Exposure state = 0
2026-04-27T20:25:06.153 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:06.154 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:06.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 1600
2026-04-27T20:25:06.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:06  (Unix timestamp 1777314306.2706444)
2026-04-27T20:25:07.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:07.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:07.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:07.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:08.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/1600, Remaining exp time 3.227/5.0
2026-04-27T20:25:10.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/1600, Remaining exp time 1.198/5.0
2026-04-27T20:25:10.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:10.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:10.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:10.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:11.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 1600 done. Exposure state = 0
2026-04-27T20:25:11.531 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:11.533 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:11.683 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 1600
2026-04-27T20:25:11.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:11  (Unix timestamp 1777314311.685716)
2026-04-27T20:25:12.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/1600, Remaining exp time 4.583/5.0
2026-04-27T20:25:13.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:13.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:13.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:13.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:14.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/1600, Remaining exp time 2.554/5.0
2026-04-27T20:25:14.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:25:16.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/1600, Remaining exp time 0.523/5.0
2026-04-27T20:25:16.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:16.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:16.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:16.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:16.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 1600 done. Exposure state = 0
2026-04-27T20:25:16.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:16.948 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:17.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 1600
2026-04-27T20:25:17.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:17  (Unix timestamp 1777314317.0627806)
2026-04-27T20:25:18.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/1600, Remaining exp time 3.868/5.0
2026-04-27T20:25:19.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:19.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:19.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:19.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:20.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/1600, Remaining exp time 1.837/5.0
2026-04-27T20:25:22.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 107/1600, Remaining exp time 0.0/5.0
2026-04-27T20:25:22.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 1600 done. Exposure state = 0
2026-04-27T20:25:22.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:22.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:22.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 1600
2026-04-27T20:25:22.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:22  (Unix timestamp 1777314322.439941)
2026-04-27T20:25:22.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:22.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:22.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:22.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:24.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/1600, Remaining exp time 3.153/5.0
2026-04-27T20:25:24.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:25:25.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:25.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:25.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:25.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:26.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/1600, Remaining exp time 1.123/5.0
2026-04-27T20:25:27.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 1600 done. Exposure state = 0
2026-04-27T20:25:27.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:27.703 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:27.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 1600
2026-04-27T20:25:27.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:27  (Unix timestamp 1777314327.8181102)
2026-04-27T20:25:28.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/1600, Remaining exp time 4.471/5.0
2026-04-27T20:25:28.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:28.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:28.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:28.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:30.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/1600, Remaining exp time 2.44/5.0
2026-04-27T20:25:31.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:31.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:31.712 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:31.712 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:32.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/1600, Remaining exp time 0.411/5.0
2026-04-27T20:25:33.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 1600 done. Exposure state = 0
2026-04-27T20:25:33.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:33.101 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:33.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 1600
2026-04-27T20:25:33.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:33  (Unix timestamp 1777314333.1940978)
2026-04-27T20:25:34.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/1600, Remaining exp time 3.755/5.0
2026-04-27T20:25:34.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:34.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:34.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:34.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:34.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:25:34.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:25:13.500402
2026-04-27T20:25:34.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:25:13.500402
2026-04-27T20:25:34.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:25:34.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:25:34.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:25:34.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:25:34&start_after=2026-04-26T18:25:34&end_after=2026-04-27T18:25:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:25:35.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:25:35.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:25:35.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:25:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:25:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:25:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:25:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3295.839555
2026-04-27T20:25:35.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:25:36.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/1600, Remaining exp time 1.724/5.0
2026-04-27T20:25:37.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:37.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:37.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:37.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:38.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 1600 done. Exposure state = 0
2026-04-27T20:25:38.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:38.472 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:38.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 110/1600, Remaining exp time 0.0/5.0
2026-04-27T20:25:38.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 1600
2026-04-27T20:25:38.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:38  (Unix timestamp 1777314338.68407)
2026-04-27T20:25:40.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/1600, Remaining exp time 3.039/5.0
2026-04-27T20:25:40.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:40.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:40.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:40.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:42.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/1600, Remaining exp time 1.012/5.0
2026-04-27T20:25:43.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:43.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:43.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:43.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:43.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 1600 done. Exposure state = 0
2026-04-27T20:25:43.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:43.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:44.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 1600
2026-04-27T20:25:44.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:44  (Unix timestamp 1777314344.0610561)
2026-04-27T20:25:44.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:25:44.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/1600, Remaining exp time 4.357/5.0
2026-04-27T20:25:46.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:46.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:46.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:46.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:46.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/1600, Remaining exp time 2.326/5.0
2026-04-27T20:25:48.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/1600, Remaining exp time 0.296/5.0
2026-04-27T20:25:49.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 1600 done. Exposure state = 0
2026-04-27T20:25:49.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:49.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:49.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 1600
2026-04-27T20:25:49.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:49  (Unix timestamp 1777314349.513428)
2026-04-27T20:25:49.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:49.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:25:49.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:49.747 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:25:50.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/1600, Remaining exp time 3.718/5.0
2026-04-27T20:25:52.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:52.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:25:52.768 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:52.768 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:52.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/1600, Remaining exp time 1.687/5.0
2026-04-27T20:25:54.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:25:54.775 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 1600 done. Exposure state = 0
2026-04-27T20:25:54.775 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:25:54.777 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:25:54.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 1600
2026-04-27T20:25:54.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:54  (Unix timestamp 1777314354.9298213)
2026-04-27T20:25:54.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 114/1600, Remaining exp time 0.0/5.0
2026-04-27T20:25:55.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:55.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:55.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:55.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:56.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/1600, Remaining exp time 2.969/5.0
2026-04-27T20:25:58.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:25:58.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:25:58.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:25:58.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:25:59.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/1600, Remaining exp time 0.938/5.0
2026-04-27T20:26:00.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 1600 done. Exposure state = 0
2026-04-27T20:26:00.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:00.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:00.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 1600
2026-04-27T20:26:00.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:00  (Unix timestamp 1777314360.3056214)
2026-04-27T20:26:01.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/1600, Remaining exp time 4.283/5.0
2026-04-27T20:26:01.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:01.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:01.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:01.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:03.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/1600, Remaining exp time 2.251/5.0
2026-04-27T20:26:04.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:26:04.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:04.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:26:04.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:04.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:26:05.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/1600, Remaining exp time 0.222/5.0
2026-04-27T20:26:05.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 1600 done. Exposure state = 0
2026-04-27T20:26:05.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:05.585 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:05.681 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 1600
2026-04-27T20:26:05.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:05  (Unix timestamp 1777314365.6830237)
2026-04-27T20:26:07.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/1600, Remaining exp time 3.567/5.0
2026-04-27T20:26:07.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:07.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:26:07.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:07.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:09.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/1600, Remaining exp time 1.536/5.0
2026-04-27T20:26:10.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:10.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:10.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:10.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:10.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 1600 done. Exposure state = 0
2026-04-27T20:26:10.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:10.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:11.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 1600
2026-04-27T20:26:11.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:11  (Unix timestamp 1777314371.0602305)
2026-04-27T20:26:11.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/1600, Remaining exp time 4.884/5.0
2026-04-27T20:26:13.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/1600, Remaining exp time 2.853/5.0
2026-04-27T20:26:13.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:13.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:13.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:13.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:14.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:26:15.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/1600, Remaining exp time 0.822/5.0
2026-04-27T20:26:16.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 1600 done. Exposure state = 0
2026-04-27T20:26:16.320 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:16.322 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:16.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 1600
2026-04-27T20:26:16.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:16  (Unix timestamp 1777314376.4377728)
2026-04-27T20:26:16.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:16.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:16.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:16.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:17.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/1600, Remaining exp time 4.169/5.0
2026-04-27T20:26:19.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/1600, Remaining exp time 2.138/5.0
2026-04-27T20:26:19.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:19.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:19.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:19.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:21.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/1600, Remaining exp time 0.07/5.0
2026-04-27T20:26:21.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 1600 done. Exposure state = 0
2026-04-27T20:26:21.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:21.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:21.813 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 1600
2026-04-27T20:26:21.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:21  (Unix timestamp 1777314381.8153636)
2026-04-27T20:26:22.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:22.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:22.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:22.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:23.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/1600, Remaining exp time 3.417/5.0
2026-04-27T20:26:24.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:26:25.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/1600, Remaining exp time 1.388/5.0
2026-04-27T20:26:25.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:25.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:25.856 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:25.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:27.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 1600 done. Exposure state = 0
2026-04-27T20:26:27.076 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:27.095 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:27.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 1600
2026-04-27T20:26:27.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:27  (Unix timestamp 1777314387.1929257)
2026-04-27T20:26:27.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/1600, Remaining exp time 4.734/5.0
2026-04-27T20:26:28.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:28.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:28.860 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:28.860 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:29.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/1600, Remaining exp time 2.702/5.0
2026-04-27T20:26:31.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/1600, Remaining exp time 0.672/5.0
2026-04-27T20:26:31.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:31.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:31.880 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:31.880 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:32.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 1600 done. Exposure state = 0
2026-04-27T20:26:32.451 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:32.453 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:32.568 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 121 of 1600
2026-04-27T20:26:32.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:32  (Unix timestamp 1777314392.5702045)
2026-04-27T20:26:33.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/1600, Remaining exp time 4.018/5.0
2026-04-27T20:26:34.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:26:34.207 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:26:13.746227
2026-04-27T20:26:34.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:26:13.746227
2026-04-27T20:26:34.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:26:34.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:26:34.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:26:34.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:26:34&start_after=2026-04-26T18:26:34&end_after=2026-04-27T18:26:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:26:34.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:26:34.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:26:34.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:26:34.341 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:26:34.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:26:34.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:26:34.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3236.658146
2026-04-27T20:26:34.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:26:34.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:34.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:34.884 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:34.884 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:35.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/1600, Remaining exp time 1.989/5.0
2026-04-27T20:26:37.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/1600, Remaining exp time 0.0/5.0
2026-04-27T20:26:37.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 121 of 1600 done. Exposure state = 0
2026-04-27T20:26:37.830 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:37.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:37.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:37.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:37.888 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:37.888 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:37.945 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 122 of 1600
2026-04-27T20:26:37.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:37  (Unix timestamp 1777314397.9474316)
2026-04-27T20:26:39.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/1600, Remaining exp time 3.304/5.0
2026-04-27T20:26:40.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:40.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:26:40.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:40.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:26:41.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/1600, Remaining exp time 1.273/5.0
2026-04-27T20:26:43.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 122 of 1600 done. Exposure state = 0
2026-04-27T20:26:43.208 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:43.210 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:43.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:26:43.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 123 of 1600
2026-04-27T20:26:43.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:43  (Unix timestamp 1777314403.3635948)
2026-04-27T20:26:43.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/1600, Remaining exp time 4.658/5.0
2026-04-27T20:26:43.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:43.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:26:43.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:43.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:45.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/1600, Remaining exp time 2.628/5.0
2026-04-27T20:26:46.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:46.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:46.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:46.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:47.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/1600, Remaining exp time 0.597/5.0
2026-04-27T20:26:48.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 123 of 1600 done. Exposure state = 0
2026-04-27T20:26:48.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:48.626 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:48.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 124 of 1600
2026-04-27T20:26:48.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:48  (Unix timestamp 1777314408.740116)
2026-04-27T20:26:49.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/1600, Remaining exp time 3.943/5.0
2026-04-27T20:26:49.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:49.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:49.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:49.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:51.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/1600, Remaining exp time 1.913/5.0
2026-04-27T20:26:52.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:52.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:52.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:52.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:53.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:26:53.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 124/1600, Remaining exp time 0.0/5.0
2026-04-27T20:26:54.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 124 of 1600 done. Exposure state = 0
2026-04-27T20:26:54.001 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:54.018 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:54.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 125 of 1600
2026-04-27T20:26:54.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:54  (Unix timestamp 1777314414.117814)
2026-04-27T20:26:55.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/1600, Remaining exp time 3.229/5.0
2026-04-27T20:26:55.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:55.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:55.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:55.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:57.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/1600, Remaining exp time 1.198/5.0
2026-04-27T20:26:58.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:26:58.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:26:58.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:26:58.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:26:59.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 125 of 1600 done. Exposure state = 0
2026-04-27T20:26:59.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:26:59.401 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:26:59.493 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 126 of 1600
2026-04-27T20:26:59.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:59  (Unix timestamp 1777314419.495473)
2026-04-27T20:26:59.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/1600, Remaining exp time 4.545/5.0
2026-04-27T20:27:01.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:01.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:01.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:01.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:02.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/1600, Remaining exp time 2.514/5.0
2026-04-27T20:27:03.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:27:04.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/1600, Remaining exp time 0.485/5.0
2026-04-27T20:27:04.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 126 of 1600 done. Exposure state = 0
2026-04-27T20:27:04.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:04.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:04.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 127 of 1600
2026-04-27T20:27:04.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:04  (Unix timestamp 1777314424.8729906)
2026-04-27T20:27:04.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:04.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:04.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:04.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:06.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/1600, Remaining exp time 3.832/5.0
2026-04-27T20:27:07.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:07.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:07.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:07.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:08.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/1600, Remaining exp time 1.8/5.0
2026-04-27T20:27:10.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 127 of 1600 done. Exposure state = 0
2026-04-27T20:27:10.135 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:10.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 127/1600, Remaining exp time 0.0/5.0
2026-04-27T20:27:10.137 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:10.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 128 of 1600
2026-04-27T20:27:10.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:10  (Unix timestamp 1777314430.250116)
2026-04-27T20:27:10.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:10.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:10.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:10.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:12.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/1600, Remaining exp time 3.114/5.0
2026-04-27T20:27:13.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:27:13.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:13.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:13.979 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:13.979 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:14.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/1600, Remaining exp time 1.048/5.0
2026-04-27T20:27:15.511 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 128 of 1600 done. Exposure state = 0
2026-04-27T20:27:15.511 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:15.513 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:15.625 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 129 of 1600
2026-04-27T20:27:15.627 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:15  (Unix timestamp 1777314435.62716)
2026-04-27T20:27:16.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/1600, Remaining exp time 4.396/5.0
2026-04-27T20:27:16.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:16.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:16.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:16.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:18.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/1600, Remaining exp time 2.364/5.0
2026-04-27T20:27:19.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:20.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:20.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:20.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:20.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/1600, Remaining exp time 0.333/5.0
2026-04-27T20:27:20.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 129 of 1600 done. Exposure state = 0
2026-04-27T20:27:20.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:20.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:21.002 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 130 of 1600
2026-04-27T20:27:21.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:21  (Unix timestamp 1777314441.0043392)
2026-04-27T20:27:22.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/1600, Remaining exp time 3.681/5.0
2026-04-27T20:27:23.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:23.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:23.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:23.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:23.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:27:24.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/1600, Remaining exp time 1.649/5.0
2026-04-27T20:27:26.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:26.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:26.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:26.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:26.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 130 of 1600 done. Exposure state = 0
2026-04-27T20:27:26.265 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:26.266 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:26.379 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 131 of 1600
2026-04-27T20:27:26.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:26  (Unix timestamp 1777314446.3813486)
2026-04-27T20:27:26.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/1600, Remaining exp time 4.996/5.0
2026-04-27T20:27:28.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/1600, Remaining exp time 2.966/5.0
2026-04-27T20:27:29.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:29.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:29.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:29.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:30.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/1600, Remaining exp time 0.937/5.0
2026-04-27T20:27:31.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 131 of 1600 done. Exposure state = 0
2026-04-27T20:27:31.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:31.662 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:31.756 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 132 of 1600
2026-04-27T20:27:31.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:31  (Unix timestamp 1777314451.7585094)
2026-04-27T20:27:32.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:32.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:32.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:32.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:32.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/1600, Remaining exp time 4.284/5.0
2026-04-27T20:27:33.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:27:33.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:27:13.947573
2026-04-27T20:27:33.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:27:13.947573
2026-04-27T20:27:33.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:27:33.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:27:33.393 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:27:33.393 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:27:33&start_after=2026-04-26T18:27:33&end_after=2026-04-27T18:27:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:27:33.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:27:33.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:27:33.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:27:33.532 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:27:33.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:27:33.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:27:33.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3177.46702
2026-04-27T20:27:33.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:27:34.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/1600, Remaining exp time 2.251/5.0
2026-04-27T20:27:35.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:35.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:35.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:35.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:36.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/1600, Remaining exp time 0.222/5.0
2026-04-27T20:27:37.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 132 of 1600 done. Exposure state = 0
2026-04-27T20:27:37.020 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:37.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:37.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 133 of 1600
2026-04-27T20:27:37.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:37  (Unix timestamp 1777314457.135554)
2026-04-27T20:27:38.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:38.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:38.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:38.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:38.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/1600, Remaining exp time 3.568/5.0
2026-04-27T20:27:40.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/1600, Remaining exp time 1.536/5.0
2026-04-27T20:27:41.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:41.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:41.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:41.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:42.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 133 of 1600 done. Exposure state = 0
2026-04-27T20:27:42.396 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:42.398 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:42.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 134 of 1600
2026-04-27T20:27:42.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:42  (Unix timestamp 1777314462.5126932)
2026-04-27T20:27:42.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:27:42.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/1600, Remaining exp time 4.883/5.0
2026-04-27T20:27:44.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:44.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:27:44.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:44.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:44.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/1600, Remaining exp time 2.853/5.0
2026-04-27T20:27:46.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/1600, Remaining exp time 0.823/5.0
2026-04-27T20:27:47.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:47.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:27:47.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:47.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:27:47.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 134 of 1600 done. Exposure state = 0
2026-04-27T20:27:47.771 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:47.773 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:47.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 135 of 1600
2026-04-27T20:27:47.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:47  (Unix timestamp 1777314467.8898647)
2026-04-27T20:27:48.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/1600, Remaining exp time 4.169/5.0
2026-04-27T20:27:50.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:50.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-27T20:27:50.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:50.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:27:50.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/1600, Remaining exp time 2.138/5.0
2026-04-27T20:27:52.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:27:52.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/1600, Remaining exp time 0.108/5.0
2026-04-27T20:27:53.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:53.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:27:53.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:53.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:27:53.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 135 of 1600 done. Exposure state = 0
2026-04-27T20:27:53.151 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:53.152 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:53.265 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 136 of 1600
2026-04-27T20:27:53.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:53  (Unix timestamp 1777314473.2670164)
2026-04-27T20:27:54.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/1600, Remaining exp time 3.454/5.0
2026-04-27T20:27:56.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:56.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:27:56.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:56.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:27:56.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/1600, Remaining exp time 1.423/5.0
2026-04-27T20:27:58.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 136 of 1600 done. Exposure state = 0
2026-04-27T20:27:58.528 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:27:58.530 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:27:58.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 137 of 1600
2026-04-27T20:27:58.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:58  (Unix timestamp 1777314478.6442068)
2026-04-27T20:27:58.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/1600, Remaining exp time 4.77/5.0
2026-04-27T20:27:59.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:27:59.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:27:59.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:27:59.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:00.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/1600, Remaining exp time 2.741/5.0
2026-04-27T20:28:02.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:02.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:02.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:02.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:02.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:28:02.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/1600, Remaining exp time 0.709/5.0
2026-04-27T20:28:03.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 137 of 1600 done. Exposure state = 0
2026-04-27T20:28:03.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:03.914 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:04.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 138 of 1600
2026-04-27T20:28:04.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:04  (Unix timestamp 1777314484.0215487)
2026-04-27T20:28:04.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/1600, Remaining exp time 4.056/5.0
2026-04-27T20:28:05.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:05.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:05.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:05.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:07.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/1600, Remaining exp time 2.026/5.0
2026-04-27T20:28:08.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:08.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:08.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:08.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:09.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/1600, Remaining exp time 0.0/5.0
2026-04-27T20:28:09.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 138 of 1600 done. Exposure state = 0
2026-04-27T20:28:09.282 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:09.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:09.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 139 of 1600
2026-04-27T20:28:09.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:09  (Unix timestamp 1777314489.4738064)
2026-04-27T20:28:11.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/1600, Remaining exp time 3.417/5.0
2026-04-27T20:28:11.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:11.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:11.135 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:11.135 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:12.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:28:13.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/1600, Remaining exp time 1.387/5.0
2026-04-27T20:28:14.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:14.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:14.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:14.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:14.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 139 of 1600 done. Exposure state = 0
2026-04-27T20:28:14.735 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:14.737 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:14.849 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 140 of 1600
2026-04-27T20:28:14.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:14  (Unix timestamp 1777314494.8511353)
2026-04-27T20:28:15.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/1600, Remaining exp time 4.734/5.0
2026-04-27T20:28:17.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:17.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:17.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:17.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:17.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/1600, Remaining exp time 2.703/5.0
2026-04-27T20:28:19.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/1600, Remaining exp time 0.672/5.0
2026-04-27T20:28:20.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 140 of 1600 done. Exposure state = 0
2026-04-27T20:28:20.112 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:20.133 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:20.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:20.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:20.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:20.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:20.226 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 141 of 1600
2026-04-27T20:28:20.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:20  (Unix timestamp 1777314500.2284648)
2026-04-27T20:28:21.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/1600, Remaining exp time 3.981/5.0
2026-04-27T20:28:22.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:28:23.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:23.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:28:23.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:23.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:28:23.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/1600, Remaining exp time 1.95/5.0
2026-04-27T20:28:25.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/1600, Remaining exp time 0.0/5.0
2026-04-27T20:28:25.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 141 of 1600 done. Exposure state = 0
2026-04-27T20:28:25.490 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:25.492 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:25.604 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 142 of 1600
2026-04-27T20:28:25.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:25  (Unix timestamp 1777314505.6061928)
2026-04-27T20:28:26.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:26.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:28:26.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:26.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:27.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/1600, Remaining exp time 3.264/5.0
2026-04-27T20:28:29.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:29.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:29.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:29.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:29.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/1600, Remaining exp time 1.238/5.0
2026-04-27T20:28:30.866 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 142 of 1600 done. Exposure state = 0
2026-04-27T20:28:30.866 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:30.888 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:31.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 143 of 1600
2026-04-27T20:28:31.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:31  (Unix timestamp 1777314511.0209923)
2026-04-27T20:28:31.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/1600, Remaining exp time 4.621/5.0
2026-04-27T20:28:32.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:32.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:32.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:32.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:32.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:28:32.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:28:14.144382
2026-04-27T20:28:32.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:28:14.144382
2026-04-27T20:28:32.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:28:32.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:28:32.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:28:32.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:28:32&start_after=2026-04-26T18:28:32&end_after=2026-04-27T18:28:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:28:32.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:28:32.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:28:32.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:28:32.833 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:28:32.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:28:32.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:28:32.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3118.166749
2026-04-27T20:28:32.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:28:33.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/1600, Remaining exp time 2.589/5.0
2026-04-27T20:28:35.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:35.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:35.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:35.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:35.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/1600, Remaining exp time 0.559/5.0
2026-04-27T20:28:36.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 143 of 1600 done. Exposure state = 0
2026-04-27T20:28:36.282 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:36.300 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:36.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 144 of 1600
2026-04-27T20:28:36.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:36  (Unix timestamp 1777314516.3985074)
2026-04-27T20:28:37.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/1600, Remaining exp time 3.907/5.0
2026-04-27T20:28:38.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:38.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:28:38.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:38.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:28:39.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/1600, Remaining exp time 1.875/5.0
2026-04-27T20:28:41.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:41.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:28:41.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:41.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:41.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 144/1600, Remaining exp time 0.0/5.0
2026-04-27T20:28:41.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 144 of 1600 done. Exposure state = 0
2026-04-27T20:28:41.660 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:41.676 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:41.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 145 of 1600
2026-04-27T20:28:41.775 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:41  (Unix timestamp 1777314521.7758992)
2026-04-27T20:28:41.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:28:43.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/1600, Remaining exp time 3.19/5.0
2026-04-27T20:28:44.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:44.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:44.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:44.228 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:45.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/1600, Remaining exp time 1.161/5.0
2026-04-27T20:28:47.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 145 of 1600 done. Exposure state = 0
2026-04-27T20:28:47.037 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:47.059 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:47.151 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 146 of 1600
2026-04-27T20:28:47.153 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:47  (Unix timestamp 1777314527.153256)
2026-04-27T20:28:47.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:47.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:47.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:47.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:47.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/1600, Remaining exp time 4.507/5.0
2026-04-27T20:28:49.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/1600, Remaining exp time 2.477/5.0
2026-04-27T20:28:50.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:50.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:50.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:50.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:51.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/1600, Remaining exp time 0.446/5.0
2026-04-27T20:28:51.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:28:52.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 146 of 1600 done. Exposure state = 0
2026-04-27T20:28:52.414 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:52.430 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:52.529 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 147 of 1600
2026-04-27T20:28:52.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:52  (Unix timestamp 1777314532.5308187)
2026-04-27T20:28:53.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:53.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:28:53.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:53.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:28:53.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/1600, Remaining exp time 3.793/5.0
2026-04-27T20:28:55.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/1600, Remaining exp time 1.762/5.0
2026-04-27T20:28:56.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:56.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:28:56.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:56.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:57.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 147 of 1600 done. Exposure state = 0
2026-04-27T20:28:57.792 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:28:57.793 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:28:57.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 147/1600, Remaining exp time 0.0/5.0
2026-04-27T20:28:57.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 148 of 1600
2026-04-27T20:28:57.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:28:57  (Unix timestamp 1777314537.9458275)
2026-04-27T20:28:59.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:28:59.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:28:59.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:28:59.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:28:59.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/1600, Remaining exp time 3.077/5.0
2026-04-27T20:29:01.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:29:01.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/1600, Remaining exp time 1.049/5.0
2026-04-27T20:29:02.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:02.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:02.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:02.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:03.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 148 of 1600 done. Exposure state = 0
2026-04-27T20:29:03.206 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:03.208 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:03.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 149 of 1600
2026-04-27T20:29:03.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:03  (Unix timestamp 1777314543.3245306)
2026-04-27T20:29:03.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/1600, Remaining exp time 4.395/5.0
2026-04-27T20:29:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:05.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:05.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:05.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:05.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/1600, Remaining exp time 2.365/5.0
2026-04-27T20:29:08.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/1600, Remaining exp time 0.335/5.0
2026-04-27T20:29:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:08.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:08.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:08.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:08.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 149 of 1600 done. Exposure state = 0
2026-04-27T20:29:08.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:08.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:08.699 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 150 of 1600
2026-04-27T20:29:08.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:08  (Unix timestamp 1777314548.7011406)
2026-04-27T20:29:10.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/1600, Remaining exp time 3.651/5.0
2026-04-27T20:29:11.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:11.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:11.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:11.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:11.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:29:12.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/1600, Remaining exp time 1.612/5.0
2026-04-27T20:29:13.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 150 of 1600 done. Exposure state = 0
2026-04-27T20:29:13.964 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:13.970 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:14.078 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 151 of 1600
2026-04-27T20:29:14.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:14  (Unix timestamp 1777314554.081148)
2026-04-27T20:29:14.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/1600, Remaining exp time 4.965/5.0
2026-04-27T20:29:14.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:14.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:29:14.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:14.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:29:16.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/1600, Remaining exp time 2.934/5.0
2026-04-27T20:29:17.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:17.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:29:17.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:17.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:18.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/1600, Remaining exp time 0.902/5.0
2026-04-27T20:29:19.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 151 of 1600 done. Exposure state = 0
2026-04-27T20:29:19.355 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:19.361 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:19.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 152 of 1600
2026-04-27T20:29:19.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:19  (Unix timestamp 1777314559.4558215)
2026-04-27T20:29:20.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/1600, Remaining exp time 4.203/5.0
2026-04-27T20:29:20.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:20.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:29:20.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:20.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:29:21.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:29:22.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/1600, Remaining exp time 2.174/5.0
2026-04-27T20:29:23.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:23.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:29:23.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:23.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:24.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/1600, Remaining exp time 0.143/5.0
2026-04-27T20:29:24.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 152 of 1600 done. Exposure state = 0
2026-04-27T20:29:24.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:24.733 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:24.831 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 153 of 1600
2026-04-27T20:29:24.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:24  (Unix timestamp 1777314564.8329275)
2026-04-27T20:29:26.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:26.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:26.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:26.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:26.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/1600, Remaining exp time 3.49/5.0
2026-04-27T20:29:28.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/1600, Remaining exp time 1.46/5.0
2026-04-27T20:29:29.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:29.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:29.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:29.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:30.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 153 of 1600 done. Exposure state = 0
2026-04-27T20:29:30.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:30.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:30.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 154 of 1600
2026-04-27T20:29:30.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:30  (Unix timestamp 1777314570.2130237)
2026-04-27T20:29:30.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/1600, Remaining exp time 4.792/5.0
2026-04-27T20:29:31.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:29:31.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:29:14.347098
2026-04-27T20:29:31.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:29:14.347098
2026-04-27T20:29:31.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:29:31.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:29:31.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:29:31.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:29:31&start_after=2026-04-26T18:29:31&end_after=2026-04-27T18:29:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:29:32.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:29:32.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:29:32.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:29:32.090 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:29:32.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:29:32.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:29:32.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3058.909583
2026-04-27T20:29:32.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:29:32.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:32.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:32.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:32.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:32.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/1600, Remaining exp time 2.746/5.0
2026-04-27T20:29:34.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/1600, Remaining exp time 0.716/5.0
2026-04-27T20:29:35.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:35.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:35.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:35.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:35.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 154 of 1600 done. Exposure state = 0
2026-04-27T20:29:35.485 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:35.487 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:35.585 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 155 of 1600
2026-04-27T20:29:35.587 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:35  (Unix timestamp 1777314575.5871058)
2026-04-27T20:29:36.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/1600, Remaining exp time 4.055/5.0
2026-04-27T20:29:38.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:38.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:38.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:38.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:38.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/1600, Remaining exp time 2.023/5.0
2026-04-27T20:29:40.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/1600, Remaining exp time 0.0/5.0
2026-04-27T20:29:40.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 155 of 1600 done. Exposure state = 0
2026-04-27T20:29:40.856 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:40.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:41.002 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 156 of 1600
2026-04-27T20:29:41.005 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:41  (Unix timestamp 1777314581.0054657)
2026-04-27T20:29:41.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:29:41.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:41.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:41.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:41.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:42.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/1600, Remaining exp time 3.387/5.0
2026-04-27T20:29:44.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:44.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:44.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:44.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:44.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/1600, Remaining exp time 1.356/5.0
2026-04-27T20:29:46.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 156 of 1600 done. Exposure state = 0
2026-04-27T20:29:46.279 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:46.286 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:46.379 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 157 of 1600
2026-04-27T20:29:46.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:46  (Unix timestamp 1777314586.3831344)
2026-04-27T20:29:46.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/1600, Remaining exp time 4.703/5.0
2026-04-27T20:29:47.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:47.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:47.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:47.512 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:48.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/1600, Remaining exp time 2.672/5.0
2026-04-27T20:29:50.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:50.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:50.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:50.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:50.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/1600, Remaining exp time 0.593/5.0
2026-04-27T20:29:51.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:29:51.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 157 of 1600 done. Exposure state = 0
2026-04-27T20:29:51.657 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:51.661 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:51.756 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 158 of 1600
2026-04-27T20:29:51.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:51  (Unix timestamp 1777314591.759484)
2026-04-27T20:29:52.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/1600, Remaining exp time 3.95/5.0
2026-04-27T20:29:53.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:53.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:53.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:53.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:54.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/1600, Remaining exp time 1.922/5.0
2026-04-27T20:29:56.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:56.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:56.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:56.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:29:56.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/1600, Remaining exp time 0.0/5.0
2026-04-27T20:29:57.033 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 158 of 1600 done. Exposure state = 0
2026-04-27T20:29:57.033 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:29:57.035 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:29:57.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 159 of 1600
2026-04-27T20:29:57.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:57  (Unix timestamp 1777314597.13653)
2026-04-27T20:29:58.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/1600, Remaining exp time 3.235/5.0
2026-04-27T20:29:59.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:29:59.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:29:59.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:29:59.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:00.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/1600, Remaining exp time 1.204/5.0
2026-04-27T20:30:01.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:30:02.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 159 of 1600 done. Exposure state = 0
2026-04-27T20:30:02.411 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:02.413 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:02.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 160 of 1600
2026-04-27T20:30:02.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:02  (Unix timestamp 1777314602.5137334)
2026-04-27T20:30:02.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:02.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:02.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:02.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:02.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/1600, Remaining exp time 4.552/5.0
2026-04-27T20:30:05.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/1600, Remaining exp time 2.523/5.0
2026-04-27T20:30:05.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:05.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:05.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:05.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:07.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/1600, Remaining exp time 0.49/5.0
2026-04-27T20:30:07.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 160 of 1600 done. Exposure state = 0
2026-04-27T20:30:07.786 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:07.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:07.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 161 of 1600
2026-04-27T20:30:07.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:07  (Unix timestamp 1777314607.8881524)
2026-04-27T20:30:08.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:08.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:08.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:08.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:09.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/1600, Remaining exp time 3.829/5.0
2026-04-27T20:30:11.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/1600, Remaining exp time 1.798/5.0
2026-04-27T20:30:11.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:30:11.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:11.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:11.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:11.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:13.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 161/1600, Remaining exp time 0.0/5.0
2026-04-27T20:30:13.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 161 of 1600 done. Exposure state = 0
2026-04-27T20:30:13.154 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:13.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:13.265 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 162 of 1600
2026-04-27T20:30:13.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:13  (Unix timestamp 1777314613.2681248)
2026-04-27T20:30:14.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:14.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:30:14.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:14.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:30:15.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/1600, Remaining exp time 3.125/5.0
2026-04-27T20:30:17.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/1600, Remaining exp time 1.094/5.0
2026-04-27T20:30:17.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:17.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:30:17.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:17.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:18.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 162 of 1600 done. Exposure state = 0
2026-04-27T20:30:18.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:18.554 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:18.641 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 163 of 1600
2026-04-27T20:30:18.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:18  (Unix timestamp 1777314618.6429985)
2026-04-27T20:30:19.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/1600, Remaining exp time 4.432/5.0
2026-04-27T20:30:20.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:20.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:20.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:20.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:21.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:30:21.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/1600, Remaining exp time 2.403/5.0
2026-04-27T20:30:23.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/1600, Remaining exp time 0.371/5.0
2026-04-27T20:30:23.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:23.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:23.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:23.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:23.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 163 of 1600 done. Exposure state = 0
2026-04-27T20:30:23.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:23.905 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:24.018 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 164 of 1600
2026-04-27T20:30:24.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:24  (Unix timestamp 1777314624.0206327)
2026-04-27T20:30:25.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/1600, Remaining exp time 3.719/5.0
2026-04-27T20:30:26.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:26.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:26.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:26.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:27.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/1600, Remaining exp time 1.685/5.0
2026-04-27T20:30:29.281 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 164 of 1600 done. Exposure state = 0
2026-04-27T20:30:29.281 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:29.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:29.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 165 of 1600
2026-04-27T20:30:29.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:29  (Unix timestamp 1777314629.47463)
2026-04-27T20:30:29.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 165/1600, Remaining exp time 0.0/5.0
2026-04-27T20:30:29.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:29.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:29.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:29.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:31.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:30:31.148 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:30:14.547810
2026-04-27T20:30:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:30:14.547810
2026-04-27T20:30:31.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:30:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:30:31.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:30:31.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:30:31&start_after=2026-04-26T18:30:31&end_after=2026-04-27T18:30:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:30:31.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:30:31.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:30:31.295 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:30:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:30:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:30:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:30:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2999.703843
2026-04-27T20:30:31.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:30:31.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/1600, Remaining exp time 2.966/5.0
2026-04-27T20:30:32.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:32.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:32.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:32.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:33.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/1600, Remaining exp time 0.936/5.0
2026-04-27T20:30:34.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 165 of 1600 done. Exposure state = 0
2026-04-27T20:30:34.735 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:34.753 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:34.849 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 166 of 1600
2026-04-27T20:30:34.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:34  (Unix timestamp 1777314634.8510735)
2026-04-27T20:30:35.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/1600, Remaining exp time 4.281/5.0
2026-04-27T20:30:35.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:35.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:35.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:35.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:37.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/1600, Remaining exp time 2.251/5.0
2026-04-27T20:30:38.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:38.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:38.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:38.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:39.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/1600, Remaining exp time 0.22/5.0
2026-04-27T20:30:40.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 166 of 1600 done. Exposure state = 0
2026-04-27T20:30:40.111 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:40.113 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:40.226 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 167 of 1600
2026-04-27T20:30:40.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:40  (Unix timestamp 1777314640.2286863)
2026-04-27T20:30:40.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:30:41.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:41.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:41.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:41.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:41.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/1600, Remaining exp time 3.569/5.0
2026-04-27T20:30:43.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/1600, Remaining exp time 1.537/5.0
2026-04-27T20:30:44.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:44.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:44.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:44.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:45.490 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 167 of 1600 done. Exposure state = 0
2026-04-27T20:30:45.490 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:45.492 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:45.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 168 of 1600
2026-04-27T20:30:45.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:45  (Unix timestamp 1777314645.6439986)
2026-04-27T20:30:45.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/1600, Remaining exp time 4.921/5.0
2026-04-27T20:30:47.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:47.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:47.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:47.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:47.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/1600, Remaining exp time 2.89/5.0
2026-04-27T20:30:49.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/1600, Remaining exp time 0.86/5.0
2026-04-27T20:30:50.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:30:50.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:50.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:50.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:50.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:50.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 168 of 1600 done. Exposure state = 0
2026-04-27T20:30:50.904 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:50.906 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:51.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 169 of 1600
2026-04-27T20:30:51.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:51  (Unix timestamp 1777314651.0211256)
2026-04-27T20:30:51.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/1600, Remaining exp time 4.207/5.0
2026-04-27T20:30:53.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:53.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:53.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:53.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:53.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/1600, Remaining exp time 2.177/5.0
2026-04-27T20:30:55.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/1600, Remaining exp time 0.145/5.0
2026-04-27T20:30:56.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 169 of 1600 done. Exposure state = 0
2026-04-27T20:30:56.283 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:30:56.285 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:30:56.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 170 of 1600
2026-04-27T20:30:56.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:56  (Unix timestamp 1777314656.3987248)
2026-04-27T20:30:56.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:56.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:56.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:56.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:57.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/1600, Remaining exp time 3.492/5.0
2026-04-27T20:30:59.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:30:59.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:30:59.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:30:59.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:30:59.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/1600, Remaining exp time 1.461/5.0
2026-04-27T20:31:00.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:31:01.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 170 of 1600 done. Exposure state = 0
2026-04-27T20:31:01.660 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:01.662 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:01.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 171 of 1600
2026-04-27T20:31:01.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:01  (Unix timestamp 1777314661.7761889)
2026-04-27T20:31:01.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/1600, Remaining exp time 4.809/5.0
2026-04-27T20:31:02.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:02.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:02.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:02.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:04.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/1600, Remaining exp time 2.777/5.0
2026-04-27T20:31:05.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:05.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:31:05.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:05.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:31:06.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/1600, Remaining exp time 0.746/5.0
2026-04-27T20:31:07.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 171 of 1600 done. Exposure state = 0
2026-04-27T20:31:07.035 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:07.056 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:07.152 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 172 of 1600
2026-04-27T20:31:07.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:07  (Unix timestamp 1777314667.1540635)
2026-04-27T20:31:08.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/1600, Remaining exp time 4.095/5.0
2026-04-27T20:31:08.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:08.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:31:08.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:08.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:10.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/1600, Remaining exp time 2.063/5.0
2026-04-27T20:31:10.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:31:11.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:11.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:11.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:11.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:12.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/1600, Remaining exp time 0.033/5.0
2026-04-27T20:31:12.414 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 172 of 1600 done. Exposure state = 0
2026-04-27T20:31:12.414 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:12.430 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:12.529 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 173 of 1600
2026-04-27T20:31:12.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:12  (Unix timestamp 1777314672.5313616)
2026-04-27T20:31:14.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/1600, Remaining exp time 3.38/5.0
2026-04-27T20:31:14.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:14.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:14.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:14.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:16.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/1600, Remaining exp time 1.349/5.0
2026-04-27T20:31:17.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:17.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:31:17.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:17.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:31:17.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 173 of 1600 done. Exposure state = 0
2026-04-27T20:31:17.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:17.794 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:17.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 174 of 1600
2026-04-27T20:31:17.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:17  (Unix timestamp 1777314677.9839277)
2026-04-27T20:31:18.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/1600, Remaining exp time 4.771/5.0
2026-04-27T20:31:20.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/1600, Remaining exp time 2.741/5.0
2026-04-27T20:31:20.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:31:20.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:20.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:31:20.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:20.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:22.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/1600, Remaining exp time 0.709/5.0
2026-04-27T20:31:23.244 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 174 of 1600 done. Exposure state = 0
2026-04-27T20:31:23.244 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:23.246 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:23.397 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 175 of 1600
2026-04-27T20:31:23.399 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:23  (Unix timestamp 1777314683.399066)
2026-04-27T20:31:23.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:23.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:23.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:23.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:24.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/1600, Remaining exp time 4.094/5.0
2026-04-27T20:31:26.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/1600, Remaining exp time 2.064/5.0
2026-04-27T20:31:26.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:26.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:26.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:26.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:28.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/1600, Remaining exp time 0.032/5.0
2026-04-27T20:31:28.659 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 175 of 1600 done. Exposure state = 0
2026-04-27T20:31:28.659 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:28.661 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:28.775 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 176 of 1600
2026-04-27T20:31:28.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:28  (Unix timestamp 1777314688.7768466)
2026-04-27T20:31:29.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:29.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:29.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:29.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:30.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:31:30.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:31:14.749558
2026-04-27T20:31:30.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:31:14.749558
2026-04-27T20:31:30.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:31:30.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:31:30.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:31:30.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:31:30&start_after=2026-04-26T18:31:30&end_after=2026-04-27T18:31:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:31:30.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/1600, Remaining exp time 3.379/5.0
2026-04-27T20:31:30.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:31:30.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:31:30.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:31:30.485 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:31:30.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:31:30.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:31:30.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2940.5139
2026-04-27T20:31:30.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:31:32.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/1600, Remaining exp time 1.35/5.0
2026-04-27T20:31:32.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:32.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:32.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:32.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:34.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 176 of 1600 done. Exposure state = 0
2026-04-27T20:31:34.038 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:34.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:34.152 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 177 of 1600
2026-04-27T20:31:34.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:34  (Unix timestamp 1777314694.1542594)
2026-04-27T20:31:34.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/1600, Remaining exp time 4.697/5.0
2026-04-27T20:31:35.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:35.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:35.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:35.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:36.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/1600, Remaining exp time 2.665/5.0
2026-04-27T20:31:38.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/1600, Remaining exp time 0.635/5.0
2026-04-27T20:31:38.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:38.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:38.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:38.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:39.414 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 177 of 1600 done. Exposure state = 0
2026-04-27T20:31:39.414 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:39.416 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:39.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:31:39.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 178 of 1600
2026-04-27T20:31:39.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:39  (Unix timestamp 1777314699.5320988)
2026-04-27T20:31:40.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/1600, Remaining exp time 3.982/5.0
2026-04-27T20:31:41.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:41.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:41.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:41.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:42.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/1600, Remaining exp time 1.952/5.0
2026-04-27T20:31:44.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/1600, Remaining exp time 0.0/5.0
2026-04-27T20:31:44.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 178 of 1600 done. Exposure state = 0
2026-04-27T20:31:44.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:44.815 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:44.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:44.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:31:44.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:44.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:31:44.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 179 of 1600
2026-04-27T20:31:44.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:44  (Unix timestamp 1777314704.909537)
2026-04-27T20:31:46.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/1600, Remaining exp time 3.267/5.0
2026-04-27T20:31:47.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:47.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T20:31:47.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:47.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:31:48.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/1600, Remaining exp time 1.236/5.0
2026-04-27T20:31:49.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:31:50.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 179 of 1600 done. Exposure state = 0
2026-04-27T20:31:50.171 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:50.173 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:50.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 180 of 1600
2026-04-27T20:31:50.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:50  (Unix timestamp 1777314710.287105)
2026-04-27T20:31:50.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/1600, Remaining exp time 4.582/5.0
2026-04-27T20:31:50.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:50.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:31:50.952 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:50.952 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:52.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/1600, Remaining exp time 2.552/5.0
2026-04-27T20:31:53.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:53.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:53.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:53.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:54.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/1600, Remaining exp time 0.521/5.0
2026-04-27T20:31:55.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 180 of 1600 done. Exposure state = 0
2026-04-27T20:31:55.547 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:31:55.549 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:31:55.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 181 of 1600
2026-04-27T20:31:55.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:31:55  (Unix timestamp 1777314715.664892)
2026-04-27T20:31:56.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 181/1600, Remaining exp time 3.87/5.0
2026-04-27T20:31:56.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:31:56.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:31:56.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:31:56.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:31:58.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 181/1600, Remaining exp time 1.838/5.0
2026-04-27T20:31:59.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:31:59.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:00.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:00.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:00.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:00.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 181/1600, Remaining exp time 0.0/5.0
2026-04-27T20:32:00.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 181 of 1600 done. Exposure state = 0
2026-04-27T20:32:00.926 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:00.928 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:01.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 182 of 1600
2026-04-27T20:32:01.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:01  (Unix timestamp 1777314721.042344)
2026-04-27T20:32:02.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 182/1600, Remaining exp time 3.154/5.0
2026-04-27T20:32:03.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:03.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:03.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:03.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:04.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 182/1600, Remaining exp time 1.123/5.0
2026-04-27T20:32:06.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:06.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:06.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:06.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:06.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 182 of 1600 done. Exposure state = 0
2026-04-27T20:32:06.304 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:06.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:06.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 183 of 1600
2026-04-27T20:32:06.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:06  (Unix timestamp 1777314726.4197676)
2026-04-27T20:32:06.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 183/1600, Remaining exp time 4.47/5.0
2026-04-27T20:32:09.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 183/1600, Remaining exp time 2.439/5.0
2026-04-27T20:32:09.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:09.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:09.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:09.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:09.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:32:11.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 183/1600, Remaining exp time 0.409/5.0
2026-04-27T20:32:11.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 183 of 1600 done. Exposure state = 0
2026-04-27T20:32:11.681 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:11.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:11.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 184 of 1600
2026-04-27T20:32:11.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:11  (Unix timestamp 1777314731.7972345)
2026-04-27T20:32:12.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:12.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:12.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:12.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:13.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 184/1600, Remaining exp time 3.755/5.0
2026-04-27T20:32:15.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:15.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:15.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:15.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:15.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 184/1600, Remaining exp time 1.726/5.0
2026-04-27T20:32:17.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 184 of 1600 done. Exposure state = 0
2026-04-27T20:32:17.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:17.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:17.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 184/1600, Remaining exp time 0.0/5.0
2026-04-27T20:32:17.210 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 185 of 1600
2026-04-27T20:32:17.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:17  (Unix timestamp 1777314737.2123878)
2026-04-27T20:32:18.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:18.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:18.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:18.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:19.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 185/1600, Remaining exp time 3.039/5.0
2026-04-27T20:32:19.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:32:21.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:21.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:21.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:21.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:21.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 185/1600, Remaining exp time 1.01/5.0
2026-04-27T20:32:22.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 185 of 1600 done. Exposure state = 0
2026-04-27T20:32:22.473 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:22.475 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:22.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 186 of 1600
2026-04-27T20:32:22.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:22  (Unix timestamp 1777314742.5897996)
2026-04-27T20:32:23.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 186/1600, Remaining exp time 4.359/5.0
2026-04-27T20:32:24.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:24.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:24.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:24.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:25.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 186/1600, Remaining exp time 2.327/5.0
2026-04-27T20:32:27.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:27.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:27.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:27.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:27.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 186/1600, Remaining exp time 0.297/5.0
2026-04-27T20:32:27.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 186 of 1600 done. Exposure state = 0
2026-04-27T20:32:27.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:27.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:27.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 187 of 1600
2026-04-27T20:32:27.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:27  (Unix timestamp 1777314747.9675694)
2026-04-27T20:32:29.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 187/1600, Remaining exp time 3.605/5.0
2026-04-27T20:32:29.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:32:29.555 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:32:14.948137
2026-04-27T20:32:29.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:32:14.948137
2026-04-27T20:32:29.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:32:29.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:32:29.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:32:29.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:32:29&start_after=2026-04-26T18:32:29&end_after=2026-04-27T18:32:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:32:29.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:32:29.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:32:29.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:32:29.710 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:32:29.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:32:29.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:32:29.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2881.289695
2026-04-27T20:32:29.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:32:30.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:30.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:30.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:30.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:31.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 187/1600, Remaining exp time 1.574/5.0
2026-04-27T20:32:33.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:33.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:33.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:33.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:33.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 187 of 1600 done. Exposure state = 0
2026-04-27T20:32:33.228 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:33.230 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:33.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 188 of 1600
2026-04-27T20:32:33.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:33  (Unix timestamp 1777314753.4207134)
2026-04-27T20:32:33.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 188/1600, Remaining exp time 4.998/5.0
2026-04-27T20:32:35.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 188/1600, Remaining exp time 2.891/5.0
2026-04-27T20:32:36.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:36.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:32:36.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:36.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:32:37.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 188/1600, Remaining exp time 0.86/5.0
2026-04-27T20:32:38.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 188 of 1600 done. Exposure state = 0
2026-04-27T20:32:38.682 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:38.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:38.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:32:38.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 189 of 1600
2026-04-27T20:32:38.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:38  (Unix timestamp 1777314758.7978642)
2026-04-27T20:32:39.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:39.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T20:32:39.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:39.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:32:39.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 189/1600, Remaining exp time 4.206/5.0
2026-04-27T20:32:41.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 189/1600, Remaining exp time 2.175/5.0
2026-04-27T20:32:42.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:42.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:32:42.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:42.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:43.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 189/1600, Remaining exp time 0.145/5.0
2026-04-27T20:32:44.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 189 of 1600 done. Exposure state = 0
2026-04-27T20:32:44.059 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:44.060 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:44.173 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 190 of 1600
2026-04-27T20:32:44.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:44  (Unix timestamp 1777314764.1755989)
2026-04-27T20:32:45.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:45.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:45.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:45.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:45.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 190/1600, Remaining exp time 3.492/5.0
2026-04-27T20:32:47.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 190/1600, Remaining exp time 1.461/5.0
2026-04-27T20:32:48.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:48.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:48.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:48.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:48.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:32:49.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 190 of 1600 done. Exposure state = 0
2026-04-27T20:32:49.437 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:49.439 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:49.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 191 of 1600
2026-04-27T20:32:49.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:49  (Unix timestamp 1777314769.5533004)
2026-04-27T20:32:49.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 191/1600, Remaining exp time 4.809/5.0
2026-04-27T20:32:51.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:51.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:51.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:51.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:51.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 191/1600, Remaining exp time 2.778/5.0
2026-04-27T20:32:53.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 191/1600, Remaining exp time 0.747/5.0
2026-04-27T20:32:54.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:54.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:54.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:54.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:54.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 191 of 1600 done. Exposure state = 0
2026-04-27T20:32:54.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:32:54.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:32:54.928 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 192 of 1600
2026-04-27T20:32:54.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:54  (Unix timestamp 1777314774.9306974)
2026-04-27T20:32:55.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 192/1600, Remaining exp time 4.094/5.0
2026-04-27T20:32:57.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:32:57.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:32:57.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:32:57.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:32:57.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 192/1600, Remaining exp time 2.063/5.0
2026-04-27T20:32:58.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:32:59.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 192/1600, Remaining exp time 0.032/5.0
2026-04-27T20:33:00.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 192 of 1600 done. Exposure state = 0
2026-04-27T20:33:00.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:00.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:00.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:00.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:33:00.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:00.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:33:00.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 193 of 1600
2026-04-27T20:33:00.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:00  (Unix timestamp 1777314780.3083327)
2026-04-27T20:33:01.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 193/1600, Remaining exp time 3.381/5.0
2026-04-27T20:33:03.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:03.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:33:03.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:03.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:03.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 193/1600, Remaining exp time 1.349/5.0
2026-04-27T20:33:05.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 193 of 1600 done. Exposure state = 0
2026-04-27T20:33:05.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:05.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:05.684 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 194 of 1600
2026-04-27T20:33:05.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:05  (Unix timestamp 1777314785.6856985)
2026-04-27T20:33:06.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 194/1600, Remaining exp time 4.695/5.0
2026-04-27T20:33:06.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:06.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:06.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:06.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:08.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 194/1600, Remaining exp time 2.666/5.0
2026-04-27T20:33:08.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:33:09.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:09.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:09.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:09.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:10.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 194/1600, Remaining exp time 0.635/5.0
2026-04-27T20:33:10.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 194 of 1600 done. Exposure state = 0
2026-04-27T20:33:10.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:10.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:11.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 195 of 1600
2026-04-27T20:33:11.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:11  (Unix timestamp 1777314791.063057)
2026-04-27T20:33:12.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 195/1600, Remaining exp time 3.981/5.0
2026-04-27T20:33:12.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:12.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:33:12.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:12.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:33:14.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 195/1600, Remaining exp time 1.952/5.0
2026-04-27T20:33:15.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:15.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:33:15.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:15.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:16.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 195/1600, Remaining exp time 0.0/5.0
2026-04-27T20:33:16.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 195 of 1600 done. Exposure state = 0
2026-04-27T20:33:16.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:16.343 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:16.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 196 of 1600
2026-04-27T20:33:16.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:16  (Unix timestamp 1777314796.4406352)
2026-04-27T20:33:18.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 196/1600, Remaining exp time 3.266/5.0
2026-04-27T20:33:18.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:18.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:33:18.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:18.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:33:18.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:33:20.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 196/1600, Remaining exp time 1.238/5.0
2026-04-27T20:33:21.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:21.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:33:21.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:21.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:21.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 196 of 1600 done. Exposure state = 0
2026-04-27T20:33:21.702 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:21.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:21.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 197 of 1600
2026-04-27T20:33:21.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:21  (Unix timestamp 1777314801.8175764)
2026-04-27T20:33:22.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 197/1600, Remaining exp time 4.582/5.0
2026-04-27T20:33:24.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 197/1600, Remaining exp time 2.554/5.0
2026-04-27T20:33:24.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:24.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:33:24.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:24.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:33:26.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 197/1600, Remaining exp time 0.521/5.0
2026-04-27T20:33:27.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 197 of 1600 done. Exposure state = 0
2026-04-27T20:33:27.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:27.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:27.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 198 of 1600
2026-04-27T20:33:27.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:27  (Unix timestamp 1777314807.1945977)
2026-04-27T20:33:27.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:27.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:33:27.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:27.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:28.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 198/1600, Remaining exp time 3.868/5.0
2026-04-27T20:33:28.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:33:28.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:33:15.149499
2026-04-27T20:33:28.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:33:15.149499
2026-04-27T20:33:28.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:33:28.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:33:28.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:33:28.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:33:28&start_after=2026-04-26T18:33:28&end_after=2026-04-27T18:33:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:33:28.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:33:28.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:33:28.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:33:28.929 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:33:28.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:33:28.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:33:28.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2822.070048
2026-04-27T20:33:28.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:33:30.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 198/1600, Remaining exp time 1.837/5.0
2026-04-27T20:33:30.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:30.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:30.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:30.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:32.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 198/1600, Remaining exp time 0.0/5.0
2026-04-27T20:33:32.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 198 of 1600 done. Exposure state = 0
2026-04-27T20:33:32.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:32.475 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:32.570 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 199 of 1600
2026-04-27T20:33:32.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:32  (Unix timestamp 1777314812.5719037)
2026-04-27T20:33:33.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:33.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:33.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:33.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:34.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 199/1600, Remaining exp time 3.152/5.0
2026-04-27T20:33:36.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:36.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:36.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:36.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:36.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 199/1600, Remaining exp time 1.123/5.0
2026-04-27T20:33:37.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 199 of 1600 done. Exposure state = 0
2026-04-27T20:33:37.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:37.849 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:37.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:33:37.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 200 of 1600
2026-04-27T20:33:37.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:37  (Unix timestamp 1777314817.9493554)
2026-04-27T20:33:38.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 200/1600, Remaining exp time 4.47/5.0
2026-04-27T20:33:39.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:39.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:39.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:39.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:40.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 200/1600, Remaining exp time 2.439/5.0
2026-04-27T20:33:42.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:42.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:42.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:42.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:42.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 200/1600, Remaining exp time 0.409/5.0
2026-04-27T20:33:43.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 200 of 1600 done. Exposure state = 0
2026-04-27T20:33:43.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:43.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:43.324 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 201 of 1600
2026-04-27T20:33:43.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:43  (Unix timestamp 1777314823.3266475)
2026-04-27T20:33:44.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 201/1600, Remaining exp time 3.756/5.0
2026-04-27T20:33:45.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:45.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:45.448 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:45.448 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:46.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 201/1600, Remaining exp time 1.724/5.0
2026-04-27T20:33:47.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:33:48.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:48.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:48.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:48.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:48.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 201 of 1600 done. Exposure state = 0
2026-04-27T20:33:48.586 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:48.587 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:48.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 201/1600, Remaining exp time 0.0/5.0
2026-04-27T20:33:48.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 202 of 1600
2026-04-27T20:33:48.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:48  (Unix timestamp 1777314828.8170137)
2026-04-27T20:33:50.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 202/1600, Remaining exp time 3.04/5.0
2026-04-27T20:33:51.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:51.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:33:51.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:51.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:33:52.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 202/1600, Remaining exp time 1.01/5.0
2026-04-27T20:33:54.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 202 of 1600 done. Exposure state = 0
2026-04-27T20:33:54.077 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:54.079 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:54.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 203 of 1600
2026-04-27T20:33:54.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:54  (Unix timestamp 1777314834.19403)
2026-04-27T20:33:54.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:54.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:33:54.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:54.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:54.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 203/1600, Remaining exp time 4.358/5.0
2026-04-27T20:33:56.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 203/1600, Remaining exp time 2.327/5.0
2026-04-27T20:33:57.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:33:57.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:33:57.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:33:57.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:33:57.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:33:58.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 203/1600, Remaining exp time 0.297/5.0
2026-04-27T20:33:59.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 203 of 1600 done. Exposure state = 0
2026-04-27T20:33:59.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:33:59.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:33:59.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 204 of 1600
2026-04-27T20:33:59.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:59  (Unix timestamp 1777314839.5712276)
2026-04-27T20:34:00.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:00.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:00.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:00.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:00.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 204/1600, Remaining exp time 3.643/5.0
2026-04-27T20:34:02.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 204/1600, Remaining exp time 1.612/5.0
2026-04-27T20:34:03.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:03.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:34:03.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:03.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:34:04.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 204 of 1600 done. Exposure state = 0
2026-04-27T20:34:04.833 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:04.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:04.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 205 of 1600
2026-04-27T20:34:04.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:04  (Unix timestamp 1777314844.9482431)
2026-04-27T20:34:05.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 205/1600, Remaining exp time 4.958/5.0
2026-04-27T20:34:06.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:06.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:34:06.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:06.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:07.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 205/1600, Remaining exp time 2.927/5.0
2026-04-27T20:34:07.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:34:09.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 205/1600, Remaining exp time 0.897/5.0
2026-04-27T20:34:09.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:09.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:09.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:09.556 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:10.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 205 of 1600 done. Exposure state = 0
2026-04-27T20:34:10.208 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:10.210 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:10.323 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 206 of 1600
2026-04-27T20:34:10.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:10  (Unix timestamp 1777314850.325623)
2026-04-27T20:34:11.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 206/1600, Remaining exp time 4.244/5.0
2026-04-27T20:34:12.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:12.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:34:12.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:12.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:34:13.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 206/1600, Remaining exp time 2.215/5.0
2026-04-27T20:34:15.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 206/1600, Remaining exp time 0.183/5.0
2026-04-27T20:34:15.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:15.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:34:15.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:15.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:15.587 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 206 of 1600 done. Exposure state = 0
2026-04-27T20:34:15.587 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:15.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:15.701 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 207 of 1600
2026-04-27T20:34:15.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:15  (Unix timestamp 1777314855.7030606)
2026-04-27T20:34:17.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 207/1600, Remaining exp time 3.53/5.0
2026-04-27T20:34:17.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:34:18.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:18.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:18.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:18.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:19.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 207/1600, Remaining exp time 1.499/5.0
2026-04-27T20:34:20.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 207 of 1600 done. Exposure state = 0
2026-04-27T20:34:20.964 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:20.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:21.078 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 208 of 1600
2026-04-27T20:34:21.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:21  (Unix timestamp 1777314861.0805204)
2026-04-27T20:34:21.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 208/1600, Remaining exp time 4.846/5.0
2026-04-27T20:34:21.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:21.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:34:21.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:21.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:34:23.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 208/1600, Remaining exp time 2.815/5.0
2026-04-27T20:34:24.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:24.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:34:24.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:24.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:25.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 208/1600, Remaining exp time 0.745/5.0
2026-04-27T20:34:26.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 208 of 1600 done. Exposure state = 0
2026-04-27T20:34:26.341 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:26.343 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:26.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 209 of 1600
2026-04-27T20:34:26.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:26  (Unix timestamp 1777314866.5711424)
2026-04-27T20:34:27.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 209/1600, Remaining exp time 4.094/5.0
2026-04-27T20:34:27.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:27.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:34:27.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:27.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:34:27.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:34:27.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:34:15.450041
2026-04-27T20:34:27.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:34:15.450041
2026-04-27T20:34:27.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:34:27.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:34:27.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:34:27.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:34:27&start_after=2026-04-26T18:34:27&end_after=2026-04-27T18:34:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:34:28.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:34:28.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:34:28.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:34:28.130 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:34:28.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:34:28.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:34:28.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2762.868869
2026-04-27T20:34:28.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:34:29.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 209/1600, Remaining exp time 2.025/5.0
2026-04-27T20:34:30.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:30.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:34:30.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:30.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:31.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 209/1600, Remaining exp time 0.0/5.0
2026-04-27T20:34:31.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 209 of 1600 done. Exposure state = 0
2026-04-27T20:34:31.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:31.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:31.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 210 of 1600
2026-04-27T20:34:31.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:31  (Unix timestamp 1777314871.9488916)
2026-04-27T20:34:33.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:33.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:34:33.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:33.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:34:33.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 210/1600, Remaining exp time 3.342/5.0
2026-04-27T20:34:35.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 210/1600, Remaining exp time 1.311/5.0
2026-04-27T20:34:36.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:36.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:34:36.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:36.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:37.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:34:37.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 210 of 1600 done. Exposure state = 0
2026-04-27T20:34:37.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:37.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:37.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 211 of 1600
2026-04-27T20:34:37.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:37  (Unix timestamp 1777314877.3652294)
2026-04-27T20:34:37.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 211/1600, Remaining exp time 4.696/5.0
2026-04-27T20:34:39.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:39.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:39.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:39.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:39.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 211/1600, Remaining exp time 2.666/5.0
2026-04-27T20:34:41.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 211/1600, Remaining exp time 0.635/5.0
2026-04-27T20:34:42.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:42.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 211 of 1600 done. Exposure state = 0
2026-04-27T20:34:42.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:42.668 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:42.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:42.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:42.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:42.777 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 212 of 1600
2026-04-27T20:34:42.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:42  (Unix timestamp 1777314882.7793245)
2026-04-27T20:34:43.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 212/1600, Remaining exp time 4.02/5.0
2026-04-27T20:34:45.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:45.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:45.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:45.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:45.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 212/1600, Remaining exp time 1.988/5.0
2026-04-27T20:34:47.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:34:47.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 212/1600, Remaining exp time 0.0/5.0
2026-04-27T20:34:48.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 212 of 1600 done. Exposure state = 0
2026-04-27T20:34:48.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:48.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:48.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 213 of 1600
2026-04-27T20:34:48.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:48  (Unix timestamp 1777314888.1944005)
2026-04-27T20:34:48.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:48.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:48.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:48.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:49.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 213/1600, Remaining exp time 3.343/5.0
2026-04-27T20:34:51.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:51.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:51.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:51.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:51.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 213/1600, Remaining exp time 1.311/5.0
2026-04-27T20:34:53.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 213 of 1600 done. Exposure state = 0
2026-04-27T20:34:53.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:53.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:53.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 214 of 1600
2026-04-27T20:34:53.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:53  (Unix timestamp 1777314893.684598)
2026-04-27T20:34:53.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 214/1600, Remaining exp time 4.77/5.0
2026-04-27T20:34:54.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:54.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:54.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:54.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:56.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 214/1600, Remaining exp time 2.702/5.0
2026-04-27T20:34:57.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:34:57.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:34:57.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:34:57.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:34:57.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:34:58.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 214/1600, Remaining exp time 0.634/5.0
2026-04-27T20:34:58.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 214 of 1600 done. Exposure state = 0
2026-04-27T20:34:58.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:34:58.961 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:34:59.060 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 215 of 1600
2026-04-27T20:34:59.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:59  (Unix timestamp 1777314899.0619438)
2026-04-27T20:35:00.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 215/1600, Remaining exp time 3.981/5.0
2026-04-27T20:35:00.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:00.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:00.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:00.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:02.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 215/1600, Remaining exp time 1.95/5.0
2026-04-27T20:35:03.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:03.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:35:03.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:03.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:35:04.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 215/1600, Remaining exp time 0.0/5.0
2026-04-27T20:35:04.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 215 of 1600 done. Exposure state = 0
2026-04-27T20:35:04.322 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:04.345 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:04.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 216 of 1600
2026-04-27T20:35:04.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:04  (Unix timestamp 1777314904.4397588)
2026-04-27T20:35:06.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 216/1600, Remaining exp time 3.229/5.0
2026-04-27T20:35:06.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:06.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:35:06.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:06.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:07.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:35:08.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 216/1600, Remaining exp time 1.198/5.0
2026-04-27T20:35:09.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 216 of 1600 done. Exposure state = 0
2026-04-27T20:35:09.700 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:09.717 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:09.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:09.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:09.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:09.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:09.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 217 of 1600
2026-04-27T20:35:09.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:09  (Unix timestamp 1777314909.817144)
2026-04-27T20:35:10.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 217/1600, Remaining exp time 4.545/5.0
2026-04-27T20:35:12.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 217/1600, Remaining exp time 2.514/5.0
2026-04-27T20:35:12.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:12.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:12.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:12.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:14.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 217/1600, Remaining exp time 0.448/5.0
2026-04-27T20:35:15.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 217 of 1600 done. Exposure state = 0
2026-04-27T20:35:15.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:15.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:15.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 218 of 1600
2026-04-27T20:35:15.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:15  (Unix timestamp 1777314915.19453)
2026-04-27T20:35:15.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:15.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:35:15.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:15.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:35:16.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 218/1600, Remaining exp time 3.756/5.0
2026-04-27T20:35:17.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:35:18.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 218/1600, Remaining exp time 1.725/5.0
2026-04-27T20:35:18.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:18.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:35:18.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:18.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:20.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 218 of 1600 done. Exposure state = 0
2026-04-27T20:35:20.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:20.457 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:20.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 218/1600, Remaining exp time 0.0/5.0
2026-04-27T20:35:20.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 219 of 1600
2026-04-27T20:35:20.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:20  (Unix timestamp 1777314920.7976806)
2026-04-27T20:35:21.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:21.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:21.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:21.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:22.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 219/1600, Remaining exp time 3.152/5.0
2026-04-27T20:35:24.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 219/1600, Remaining exp time 1.087/5.0
2026-04-27T20:35:24.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:24.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:24.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:24.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:26.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 219 of 1600 done. Exposure state = 0
2026-04-27T20:35:26.059 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:26.061 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:26.173 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 220 of 1600
2026-04-27T20:35:26.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:26  (Unix timestamp 1777314926.1749854)
2026-04-27T20:35:26.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 220/1600, Remaining exp time 4.432/5.0
2026-04-27T20:35:27.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:35:27.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:35:15.648447
2026-04-27T20:35:27.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:35:15.648447
2026-04-27T20:35:27.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:35:27.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:35:27.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:35:27.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:35:27&start_after=2026-04-26T18:35:27&end_after=2026-04-27T18:35:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:35:27.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:35:27.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:35:27.353 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:35:27.353 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:35:27.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:35:27.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:35:27.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2703.646665
2026-04-27T20:35:27.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:35:27.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:27.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:27.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:27.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:28.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 220/1600, Remaining exp time 2.401/5.0
2026-04-27T20:35:30.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:30.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:35:30.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:30.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:35:30.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 220/1600, Remaining exp time 0.372/5.0
2026-04-27T20:35:31.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 220 of 1600 done. Exposure state = 0
2026-04-27T20:35:31.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:31.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:31.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 221 of 1600
2026-04-27T20:35:31.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:31  (Unix timestamp 1777314931.552246)
2026-04-27T20:35:32.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 221/1600, Remaining exp time 3.718/5.0
2026-04-27T20:35:33.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:33.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:35:33.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:33.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:34.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 221/1600, Remaining exp time 1.689/5.0
2026-04-27T20:35:36.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:35:36.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 221 of 1600 done. Exposure state = 0
2026-04-27T20:35:36.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:36.831 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:36.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:36.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:36.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:36.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:36.966 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 222 of 1600
2026-04-27T20:35:36.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:36  (Unix timestamp 1777314936.9681144)
2026-04-27T20:35:37.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 222/1600, Remaining exp time 0.0/5.0
2026-04-27T20:35:39.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 222/1600, Remaining exp time 2.929/5.0
2026-04-27T20:35:39.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:39.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:39.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:39.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:41.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 222/1600, Remaining exp time 0.899/5.0
2026-04-27T20:35:42.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 222 of 1600 done. Exposure state = 0
2026-04-27T20:35:42.308 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:42.310 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:42.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 223 of 1600
2026-04-27T20:35:42.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:42  (Unix timestamp 1777314942.419449)
2026-04-27T20:35:42.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:42.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:35:42.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:42.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:35:43.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 223/1600, Remaining exp time 4.32/5.0
2026-04-27T20:35:45.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 223/1600, Remaining exp time 2.251/5.0
2026-04-27T20:35:45.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:45.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:35:45.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:45.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:46.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:35:47.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 223/1600, Remaining exp time 0.182/5.0
2026-04-27T20:35:47.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 223 of 1600 done. Exposure state = 0
2026-04-27T20:35:47.681 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:47.682 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:47.908 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 224 of 1600
2026-04-27T20:35:47.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:47  (Unix timestamp 1777314947.9115345)
2026-04-27T20:35:48.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:48.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:48.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:48.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:49.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 224/1600, Remaining exp time 3.568/5.0
2026-04-27T20:35:51.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 224/1600, Remaining exp time 1.538/5.0
2026-04-27T20:35:51.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:51.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:35:51.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:51.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:53.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 224 of 1600 done. Exposure state = 0
2026-04-27T20:35:53.172 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:53.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:53.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 225 of 1600
2026-04-27T20:35:53.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:53  (Unix timestamp 1777314953.2876515)
2026-04-27T20:35:53.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 225/1600, Remaining exp time 4.884/5.0
2026-04-27T20:35:54.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:54.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:35:54.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:54.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:35:55.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 225/1600, Remaining exp time 2.852/5.0
2026-04-27T20:35:56.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:35:57.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 225/1600, Remaining exp time 0.822/5.0
2026-04-27T20:35:57.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:35:57.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:35:57.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:35:57.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:35:58.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 225 of 1600 done. Exposure state = 0
2026-04-27T20:35:58.547 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:35:58.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:35:58.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 226 of 1600
2026-04-27T20:35:58.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:58  (Unix timestamp 1777314958.665515)
2026-04-27T20:35:59.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 226/1600, Remaining exp time 4.169/5.0
2026-04-27T20:36:00.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:00.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:00.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:00.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:01.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 226/1600, Remaining exp time 2.138/5.0
2026-04-27T20:36:03.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 226/1600, Remaining exp time 0.109/5.0
2026-04-27T20:36:03.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:03.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:03.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:03.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:03.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 226 of 1600 done. Exposure state = 0
2026-04-27T20:36:03.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:03.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:04.041 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 227 of 1600
2026-04-27T20:36:04.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:04  (Unix timestamp 1777314964.04309)
2026-04-27T20:36:05.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 227/1600, Remaining exp time 3.456/5.0
2026-04-27T20:36:06.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:36:06.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:06.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:06.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:06.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:07.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 227/1600, Remaining exp time 1.424/5.0
2026-04-27T20:36:09.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 227 of 1600 done. Exposure state = 0
2026-04-27T20:36:09.304 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:09.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:09.644 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 228 of 1600
2026-04-27T20:36:09.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:09  (Unix timestamp 1777314969.6464074)
2026-04-27T20:36:09.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 228/1600, Remaining exp time 4.996/5.0
2026-04-27T20:36:09.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:09.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:09.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:09.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:11.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 228/1600, Remaining exp time 2.928/5.0
2026-04-27T20:36:12.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:12.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:12.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:12.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:13.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 228/1600, Remaining exp time 0.898/5.0
2026-04-27T20:36:14.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 228 of 1600 done. Exposure state = 0
2026-04-27T20:36:14.907 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:14.929 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:15.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 229 of 1600
2026-04-27T20:36:15.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:15  (Unix timestamp 1777314975.023681)
2026-04-27T20:36:15.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 229/1600, Remaining exp time 4.244/5.0
2026-04-27T20:36:15.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:15.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:15.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:15.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:16.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:36:17.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 229/1600, Remaining exp time 2.213/5.0
2026-04-27T20:36:18.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:18.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:18.940 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:18.940 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:19.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 229/1600, Remaining exp time 0.184/5.0
2026-04-27T20:36:20.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 229 of 1600 done. Exposure state = 0
2026-04-27T20:36:20.285 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:20.413 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:20.512 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 230 of 1600
2026-04-27T20:36:20.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:20  (Unix timestamp 1777314980.5139458)
2026-04-27T20:36:21.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 230/1600, Remaining exp time 3.643/5.0
2026-04-27T20:36:21.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:21.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:21.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:21.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:23.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 230/1600, Remaining exp time 1.613/5.0
2026-04-27T20:36:24.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:24.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:24.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:24.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:25.774 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 230 of 1600 done. Exposure state = 0
2026-04-27T20:36:25.774 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:25.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:26.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 230/1600, Remaining exp time 0.0/5.0
2026-04-27T20:36:26.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 231 of 1600
2026-04-27T20:36:26.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:26  (Unix timestamp 1777314986.1548433)
2026-04-27T20:36:26.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:36:26.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:36:15.847412
2026-04-27T20:36:26.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:36:15.847412
2026-04-27T20:36:26.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:36:26.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:36:26.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:36:26.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:36:26&start_after=2026-04-26T18:36:26&end_after=2026-04-27T18:36:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:36:26.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:36:26.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:36:26.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:36:26.549 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:36:26.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:36:26.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:36:26.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2644.450409
2026-04-27T20:36:26.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:36:27.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:27.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:27.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:27.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:28.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 231/1600, Remaining exp time 3.078/5.0
2026-04-27T20:36:30.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 231/1600, Remaining exp time 1.048/5.0
2026-04-27T20:36:30.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:30.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:36:30.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:30.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:36:31.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 231 of 1600 done. Exposure state = 0
2026-04-27T20:36:31.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:31.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:31.568 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 232 of 1600
2026-04-27T20:36:31.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:31  (Unix timestamp 1777314991.5697603)
2026-04-27T20:36:32.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 232/1600, Remaining exp time 4.432/5.0
2026-04-27T20:36:33.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:33.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:36:33.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:33.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:34.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 232/1600, Remaining exp time 2.403/5.0
2026-04-27T20:36:35.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:36:36.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 232/1600, Remaining exp time 0.371/5.0
2026-04-27T20:36:36.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 232 of 1600 done. Exposure state = 0
2026-04-27T20:36:36.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:36.848 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:36.945 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 233 of 1600
2026-04-27T20:36:36.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:36  (Unix timestamp 1777314996.9470203)
2026-04-27T20:36:36.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:36.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:36.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:36.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:38.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 233/1600, Remaining exp time 3.718/5.0
2026-04-27T20:36:39.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:39.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:39.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:39.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:40.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 233/1600, Remaining exp time 1.687/5.0
2026-04-27T20:36:42.207 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 233 of 1600 done. Exposure state = 0
2026-04-27T20:36:42.207 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:42.209 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:42.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 234 of 1600
2026-04-27T20:36:42.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:42  (Unix timestamp 1777315002.3634565)
2026-04-27T20:36:42.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 234/1600, Remaining exp time 0.0/5.0
2026-04-27T20:36:43.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:43.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:43.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:43.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:44.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 234/1600, Remaining exp time 2.967/5.0
2026-04-27T20:36:45.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:36:46.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:46.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:46.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:46.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:46.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 234/1600, Remaining exp time 0.936/5.0
2026-04-27T20:36:47.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 234 of 1600 done. Exposure state = 0
2026-04-27T20:36:47.625 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:47.627 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:47.737 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 235 of 1600
2026-04-27T20:36:47.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:47  (Unix timestamp 1777315007.739559)
2026-04-27T20:36:48.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 235/1600, Remaining exp time 4.282/5.0
2026-04-27T20:36:49.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:49.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:49.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:49.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:50.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 235/1600, Remaining exp time 2.252/5.0
2026-04-27T20:36:52.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:52.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:52.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:52.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:52.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 235/1600, Remaining exp time 0.22/5.0
2026-04-27T20:36:53.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 235 of 1600 done. Exposure state = 0
2026-04-27T20:36:53.001 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:53.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:53.115 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 236 of 1600
2026-04-27T20:36:53.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:53  (Unix timestamp 1777315013.116833)
2026-04-27T20:36:54.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 236/1600, Remaining exp time 3.569/5.0
2026-04-27T20:36:55.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:55.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:36:55.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:55.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:36:55.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:36:56.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 236/1600, Remaining exp time 1.537/5.0
2026-04-27T20:36:58.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:36:58.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:36:58.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:36:58.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:36:58.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 236 of 1600 done. Exposure state = 0
2026-04-27T20:36:58.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:36:58.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:36:58.529 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 237 of 1600
2026-04-27T20:36:58.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:58  (Unix timestamp 1777315018.5313132)
2026-04-27T20:36:58.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 237/1600, Remaining exp time 4.921/5.0
2026-04-27T20:37:00.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 237/1600, Remaining exp time 2.891/5.0
2026-04-27T20:37:01.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:01.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:37:01.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:01.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:02.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 237/1600, Remaining exp time 0.859/5.0
2026-04-27T20:37:03.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 237 of 1600 done. Exposure state = 0
2026-04-27T20:37:03.792 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:03.794 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:03.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 238 of 1600
2026-04-27T20:37:03.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:03  (Unix timestamp 1777315023.909108)
2026-04-27T20:37:04.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:04.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:04.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:04.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:04.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 238/1600, Remaining exp time 4.207/5.0
2026-04-27T20:37:05.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:37:06.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 238/1600, Remaining exp time 2.176/5.0
2026-04-27T20:37:07.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:07.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:07.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:07.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:08.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 238/1600, Remaining exp time 0.145/5.0
2026-04-27T20:37:09.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 238 of 1600 done. Exposure state = 0
2026-04-27T20:37:09.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:09.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:09.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 239 of 1600
2026-04-27T20:37:09.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:09  (Unix timestamp 1777315029.2865803)
2026-04-27T20:37:10.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:10.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:10.100 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:10.100 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:10.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 239/1600, Remaining exp time 3.492/5.0
2026-04-27T20:37:12.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 239/1600, Remaining exp time 1.461/5.0
2026-04-27T20:37:13.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:13.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:13.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:13.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:14.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 239 of 1600 done. Exposure state = 0
2026-04-27T20:37:14.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:14.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:14.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 240 of 1600
2026-04-27T20:37:14.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:14  (Unix timestamp 1777315034.664074)
2026-04-27T20:37:14.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 240/1600, Remaining exp time 4.809/5.0
2026-04-27T20:37:15.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:37:16.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:16.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:16.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:16.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:16.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 240/1600, Remaining exp time 2.777/5.0
2026-04-27T20:37:18.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 240/1600, Remaining exp time 0.748/5.0
2026-04-27T20:37:19.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:19.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:19.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:19.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:19.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 240 of 1600 done. Exposure state = 0
2026-04-27T20:37:19.924 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:19.941 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:20.039 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 241 of 1600
2026-04-27T20:37:20.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:20  (Unix timestamp 1777315040.0416448)
2026-04-27T20:37:20.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 241/1600, Remaining exp time 4.095/5.0
2026-04-27T20:37:22.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:22.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:22.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:22.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:23.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 241/1600, Remaining exp time 2.063/5.0
2026-04-27T20:37:25.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 241/1600, Remaining exp time 0.032/5.0
2026-04-27T20:37:25.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:25.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:25.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:25.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:25.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 241 of 1600 done. Exposure state = 0
2026-04-27T20:37:25.301 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:25.303 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:25.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 242 of 1600
2026-04-27T20:37:25.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:25  (Unix timestamp 1777315045.5321922)
2026-04-27T20:37:25.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:37:25.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:37:16.044572
2026-04-27T20:37:25.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:37:16.044572
2026-04-27T20:37:25.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:37:25.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:37:25.608 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:37:25.608 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:37:25&start_after=2026-04-26T18:37:25&end_after=2026-04-27T18:37:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:37:25.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:37:25.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:37:25.756 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:37:25.756 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:37:25.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:37:25.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:37:25.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2585.243037
2026-04-27T20:37:25.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:37:27.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 242/1600, Remaining exp time 3.492/5.0
2026-04-27T20:37:28.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:28.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:28.156 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:28.156 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:29.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 242/1600, Remaining exp time 1.461/5.0
2026-04-27T20:37:30.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 242 of 1600 done. Exposure state = 0
2026-04-27T20:37:30.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:30.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:30.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 243 of 1600
2026-04-27T20:37:30.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:30  (Unix timestamp 1777315050.909598)
2026-04-27T20:37:31.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 243/1600, Remaining exp time 4.808/5.0
2026-04-27T20:37:31.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:31.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:31.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:31.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:33.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 243/1600, Remaining exp time 2.778/5.0
2026-04-27T20:37:34.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:34.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:34.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:34.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:34.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:37:35.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 243/1600, Remaining exp time 0.746/5.0
2026-04-27T20:37:36.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 243 of 1600 done. Exposure state = 0
2026-04-27T20:37:36.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:36.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:36.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 244 of 1600
2026-04-27T20:37:36.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:36  (Unix timestamp 1777315056.2873707)
2026-04-27T20:37:37.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:37.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:37:37.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:37.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:37:37.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 244/1600, Remaining exp time 4.094/5.0
2026-04-27T20:37:39.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 244/1600, Remaining exp time 2.063/5.0
2026-04-27T20:37:40.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:40.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:37:40.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:40.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:41.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 244/1600, Remaining exp time 0.032/5.0
2026-04-27T20:37:41.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 244 of 1600 done. Exposure state = 0
2026-04-27T20:37:41.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:41.549 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:41.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 245 of 1600
2026-04-27T20:37:41.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:41  (Unix timestamp 1777315061.665006)
2026-04-27T20:37:43.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:43.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:43.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:43.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:43.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 245/1600, Remaining exp time 3.381/5.0
2026-04-27T20:37:44.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:37:45.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 245/1600, Remaining exp time 1.35/5.0
2026-04-27T20:37:46.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:46.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:46.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:46.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:46.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 245 of 1600 done. Exposure state = 0
2026-04-27T20:37:46.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:46.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:47.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 246 of 1600
2026-04-27T20:37:47.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:47  (Unix timestamp 1777315067.042486)
2026-04-27T20:37:47.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 246/1600, Remaining exp time 4.583/5.0
2026-04-27T20:37:49.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:49.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:49.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:49.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:49.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 246/1600, Remaining exp time 2.552/5.0
2026-04-27T20:37:51.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 246/1600, Remaining exp time 0.521/5.0
2026-04-27T20:37:52.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:52.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:52.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:52.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:52.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 246 of 1600 done. Exposure state = 0
2026-04-27T20:37:52.303 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:52.305 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:52.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 247 of 1600
2026-04-27T20:37:52.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:52  (Unix timestamp 1777315072.420007)
2026-04-27T20:37:53.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 247/1600, Remaining exp time 3.868/5.0
2026-04-27T20:37:54.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:37:55.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:55.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:55.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:55.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:55.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 247/1600, Remaining exp time 1.838/5.0
2026-04-27T20:37:57.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 247/1600, Remaining exp time 0.0/5.0
2026-04-27T20:37:57.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 247 of 1600 done. Exposure state = 0
2026-04-27T20:37:57.680 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:37:57.697 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:37:57.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 248 of 1600
2026-04-27T20:37:57.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:57  (Unix timestamp 1777315077.7977674)
2026-04-27T20:37:58.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:37:58.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:37:58.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:37:58.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:37:59.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 248/1600, Remaining exp time 3.152/5.0
2026-04-27T20:38:01.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:01.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:01.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:01.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:01.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 248/1600, Remaining exp time 1.124/5.0
2026-04-27T20:38:03.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 248 of 1600 done. Exposure state = 0
2026-04-27T20:38:03.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:03.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:03.211 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 249 of 1600
2026-04-27T20:38:03.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:03  (Unix timestamp 1777315083.2126818)
2026-04-27T20:38:03.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 249/1600, Remaining exp time 4.507/5.0
2026-04-27T20:38:04.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:04.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:04.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:04.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:04.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:38:05.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 249/1600, Remaining exp time 2.476/5.0
2026-04-27T20:38:07.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:07.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:07.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:07.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:07.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 249/1600, Remaining exp time 0.445/5.0
2026-04-27T20:38:08.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 249 of 1600 done. Exposure state = 0
2026-04-27T20:38:08.474 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:08.476 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:08.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 250 of 1600
2026-04-27T20:38:08.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:08  (Unix timestamp 1777315088.5904853)
2026-04-27T20:38:09.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 250/1600, Remaining exp time 3.793/5.0
2026-04-27T20:38:10.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:10.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:10.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:10.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:11.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 250/1600, Remaining exp time 1.762/5.0
2026-04-27T20:38:13.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:13.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:13.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:13.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:13.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 250 of 1600 done. Exposure state = 0
2026-04-27T20:38:13.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:13.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:13.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 250/1600, Remaining exp time 0.0/5.0
2026-04-27T20:38:14.041 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 251 of 1600
2026-04-27T20:38:14.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:14  (Unix timestamp 1777315094.0433125)
2026-04-27T20:38:14.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:38:15.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 251/1600, Remaining exp time 3.115/5.0
2026-04-27T20:38:16.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:16.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:16.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:16.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:17.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 251/1600, Remaining exp time 1.087/5.0
2026-04-27T20:38:19.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:19.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:19.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:19.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:19.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 251 of 1600 done. Exposure state = 0
2026-04-27T20:38:19.304 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:19.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:19.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 252 of 1600
2026-04-27T20:38:19.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:19  (Unix timestamp 1777315099.5333455)
2026-04-27T20:38:20.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 252/1600, Remaining exp time 4.545/5.0
2026-04-27T20:38:22.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 252/1600, Remaining exp time 2.514/5.0
2026-04-27T20:38:22.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:22.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:22.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:22.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:24.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 252/1600, Remaining exp time 0.484/5.0
2026-04-27T20:38:24.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 252 of 1600 done. Exposure state = 0
2026-04-27T20:38:24.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:24.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:38:24.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:24.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:38:16.242549
2026-04-27T20:38:24.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:38:16.242549
2026-04-27T20:38:24.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:38:24.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:38:24.817 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:38:24.817 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:38:24&start_after=2026-04-26T18:38:24&end_after=2026-04-27T18:38:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:38:24.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 253 of 1600
2026-04-27T20:38:24.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:24  (Unix timestamp 1777315104.9107707)
2026-04-27T20:38:24.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:38:24.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:38:24.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:38:24.964 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:38:24.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:38:24.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:38:24.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2526.035781
2026-04-27T20:38:24.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:38:25.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:25.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:25.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:25.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:26.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 253/1600, Remaining exp time 3.831/5.0
2026-04-27T20:38:28.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 253/1600, Remaining exp time 1.799/5.0
2026-04-27T20:38:28.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:28.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:28.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:28.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:30.173 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 253 of 1600 done. Exposure state = 0
2026-04-27T20:38:30.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:30.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 253/1600, Remaining exp time 0.0/5.0
2026-04-27T20:38:30.175 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:30.286 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 254 of 1600
2026-04-27T20:38:30.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:30  (Unix timestamp 1777315110.2882805)
2026-04-27T20:38:31.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:31.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:31.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:31.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:32.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 254/1600, Remaining exp time 3.115/5.0
2026-04-27T20:38:33.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:38:34.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 254/1600, Remaining exp time 1.085/5.0
2026-04-27T20:38:34.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:34.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:34.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:34.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:35.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 254 of 1600 done. Exposure state = 0
2026-04-27T20:38:35.549 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:35.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:35.701 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 255 of 1600
2026-04-27T20:38:35.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:35  (Unix timestamp 1777315115.7032666)
2026-04-27T20:38:36.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 255/1600, Remaining exp time 4.472/5.0
2026-04-27T20:38:37.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:37.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:37.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:37.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:38.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 255/1600, Remaining exp time 2.44/5.0
2026-04-27T20:38:40.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:40.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 255/1600, Remaining exp time 0.372/5.0
2026-04-27T20:38:40.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:40.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:40.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:40.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 255 of 1600 done. Exposure state = 0
2026-04-27T20:38:40.963 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:40.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:41.079 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 256 of 1600
2026-04-27T20:38:41.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:41  (Unix timestamp 1777315121.080781)
2026-04-27T20:38:42.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 256/1600, Remaining exp time 3.718/5.0
2026-04-27T20:38:43.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:43.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:43.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:43.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:43.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:38:44.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 256/1600, Remaining exp time 1.687/5.0
2026-04-27T20:38:46.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 256 of 1600 done. Exposure state = 0
2026-04-27T20:38:46.342 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:46.356 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:46.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:46.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:46.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:46.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:46.495 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 257 of 1600
2026-04-27T20:38:46.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:46  (Unix timestamp 1777315126.497355)
2026-04-27T20:38:46.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 257/1600, Remaining exp time 0.0/5.0
2026-04-27T20:38:48.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 257/1600, Remaining exp time 2.967/5.0
2026-04-27T20:38:49.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:49.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:49.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:49.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:50.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 257/1600, Remaining exp time 0.938/5.0
2026-04-27T20:38:51.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 257 of 1600 done. Exposure state = 0
2026-04-27T20:38:51.758 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:51.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:51.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 258 of 1600
2026-04-27T20:38:51.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:51  (Unix timestamp 1777315131.87342)
2026-04-27T20:38:52.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:52.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:38:52.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:52.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:38:52.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 258/1600, Remaining exp time 4.282/5.0
2026-04-27T20:38:53.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:38:54.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 258/1600, Remaining exp time 2.252/5.0
2026-04-27T20:38:55.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:55.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:38:55.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:55.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:56.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 258/1600, Remaining exp time 0.222/5.0
2026-04-27T20:38:57.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 258 of 1600 done. Exposure state = 0
2026-04-27T20:38:57.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:38:57.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:38:57.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 259 of 1600
2026-04-27T20:38:57.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:57  (Unix timestamp 1777315137.2505596)
2026-04-27T20:38:58.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:38:58.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:38:58.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:38:58.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:38:58.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 259/1600, Remaining exp time 3.568/5.0
2026-04-27T20:39:00.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 259/1600, Remaining exp time 1.537/5.0
2026-04-27T20:39:01.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:01.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:01.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:01.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:02.511 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 259 of 1600 done. Exposure state = 0
2026-04-27T20:39:02.511 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:02.513 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:02.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 260 of 1600
2026-04-27T20:39:02.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:02  (Unix timestamp 1777315142.7404494)
2026-04-27T20:39:02.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 260/1600, Remaining exp time 4.997/5.0
2026-04-27T20:39:04.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:39:04.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:04.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:04.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:04.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:04.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 260/1600, Remaining exp time 2.965/5.0
2026-04-27T20:39:06.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 260/1600, Remaining exp time 0.935/5.0
2026-04-27T20:39:07.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:07.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:07.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:07.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:08.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 260 of 1600 done. Exposure state = 0
2026-04-27T20:39:08.000 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:08.002 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:08.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 261 of 1600
2026-04-27T20:39:08.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:08  (Unix timestamp 1777315148.1934028)
2026-04-27T20:39:08.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 261/1600, Remaining exp time 4.357/5.0
2026-04-27T20:39:10.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:10.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:10.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:10.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:10.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 261/1600, Remaining exp time 2.326/5.0
2026-04-27T20:39:12.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 261/1600, Remaining exp time 0.295/5.0
2026-04-27T20:39:13.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 261 of 1600 done. Exposure state = 0
2026-04-27T20:39:13.453 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:13.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:13.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:13.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:13.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:13.476 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:13.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 262 of 1600
2026-04-27T20:39:13.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:13  (Unix timestamp 1777315153.5708098)
2026-04-27T20:39:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:39:14.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 262/1600, Remaining exp time 3.644/5.0
2026-04-27T20:39:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:16.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:16.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:16.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 262/1600, Remaining exp time 1.612/5.0
2026-04-27T20:39:18.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 262 of 1600 done. Exposure state = 0
2026-04-27T20:39:18.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:18.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:18.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 263 of 1600
2026-04-27T20:39:18.985 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:18  (Unix timestamp 1777315158.9859028)
2026-04-27T20:39:19.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 263/1600, Remaining exp time 4.996/5.0
2026-04-27T20:39:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:19.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:19.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:21.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 263/1600, Remaining exp time 2.89/5.0
2026-04-27T20:39:22.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:22.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:22.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:22.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:23.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 263/1600, Remaining exp time 0.785/5.0
2026-04-27T20:39:24.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:39:24.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:39:16.439652
2026-04-27T20:39:24.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:39:16.439652
2026-04-27T20:39:24.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:39:24.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:39:24.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:39:24.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:39:24&start_after=2026-04-26T18:39:24&end_after=2026-04-27T18:39:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:39:24.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:39:24.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:39:24.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:39:24.187 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:39:24.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:39:24.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:39:24.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2466.812285
2026-04-27T20:39:24.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:39:24.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 263 of 1600 done. Exposure state = 0
2026-04-27T20:39:24.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:24.248 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:24.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 264 of 1600
2026-04-27T20:39:24.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:24  (Unix timestamp 1777315164.363654)
2026-04-27T20:39:25.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 264/1600, Remaining exp time 4.094/5.0
2026-04-27T20:39:25.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:25.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:39:25.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:25.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:39:27.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 264/1600, Remaining exp time 2.063/5.0
2026-04-27T20:39:28.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:28.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:39:28.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:28.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:29.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 264/1600, Remaining exp time 0.0/5.0
2026-04-27T20:39:29.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 264 of 1600 done. Exposure state = 0
2026-04-27T20:39:29.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:29.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:29.739 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 265 of 1600
2026-04-27T20:39:29.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:29  (Unix timestamp 1777315169.7413092)
2026-04-27T20:39:31.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 265/1600, Remaining exp time 3.342/5.0
2026-04-27T20:39:31.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:31.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:31.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:31.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:33.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:39:33.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 265/1600, Remaining exp time 1.311/5.0
2026-04-27T20:39:34.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:34.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:34.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:34.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:35.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 265 of 1600 done. Exposure state = 0
2026-04-27T20:39:35.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:35.004 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:35.117 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 266 of 1600
2026-04-27T20:39:35.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:35  (Unix timestamp 1777315175.1187353)
2026-04-27T20:39:35.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 266/1600, Remaining exp time 4.659/5.0
2026-04-27T20:39:37.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 266/1600, Remaining exp time 2.628/5.0
2026-04-27T20:39:37.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:37.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:37.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:37.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:39.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 266/1600, Remaining exp time 0.596/5.0
2026-04-27T20:39:40.380 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 266 of 1600 done. Exposure state = 0
2026-04-27T20:39:40.380 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:40.382 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:40.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 267 of 1600
2026-04-27T20:39:40.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:40  (Unix timestamp 1777315180.4962027)
2026-04-27T20:39:40.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:40.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:39:40.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:40.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:39:41.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 267/1600, Remaining exp time 3.943/5.0
2026-04-27T20:39:43.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:39:43.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:43.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:39:43.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:43.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:43.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 267/1600, Remaining exp time 1.913/5.0
2026-04-27T20:39:45.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 267/1600, Remaining exp time 0.0/5.0
2026-04-27T20:39:45.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 267 of 1600 done. Exposure state = 0
2026-04-27T20:39:45.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:45.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:45.872 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 268 of 1600
2026-04-27T20:39:45.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:45  (Unix timestamp 1777315185.873942)
2026-04-27T20:39:46.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:46.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:46.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:46.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:47.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 268/1600, Remaining exp time 3.228/5.0
2026-04-27T20:39:49.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:49.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:49.592 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:49.592 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:49.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 268/1600, Remaining exp time 1.199/5.0
2026-04-27T20:39:51.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 268 of 1600 done. Exposure state = 0
2026-04-27T20:39:51.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:51.152 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:51.249 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 269 of 1600
2026-04-27T20:39:51.251 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:51  (Unix timestamp 1777315191.2512524)
2026-04-27T20:39:51.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 269/1600, Remaining exp time 4.546/5.0
2026-04-27T20:39:52.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:52.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:39:52.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:52.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:39:53.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:39:53.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 269/1600, Remaining exp time 2.514/5.0
2026-04-27T20:39:55.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:55.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:39:55.600 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:55.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:55.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 269/1600, Remaining exp time 0.483/5.0
2026-04-27T20:39:56.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 269 of 1600 done. Exposure state = 0
2026-04-27T20:39:56.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:39:56.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:39:56.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 270 of 1600
2026-04-27T20:39:56.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:56  (Unix timestamp 1777315196.6292262)
2026-04-27T20:39:57.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 270/1600, Remaining exp time 3.831/5.0
2026-04-27T20:39:58.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:39:58.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:39:58.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:39:58.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:39:59.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 270/1600, Remaining exp time 1.8/5.0
2026-04-27T20:40:01.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:01.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:01.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:01.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:01.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 270 of 1600 done. Exposure state = 0
2026-04-27T20:40:01.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:01.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:01.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 270/1600, Remaining exp time 0.0/5.0
2026-04-27T20:40:02.005 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 271 of 1600
2026-04-27T20:40:02.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:02  (Unix timestamp 1777315202.0068886)
2026-04-27T20:40:03.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:40:03.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 271/1600, Remaining exp time 3.116/5.0
2026-04-27T20:40:04.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:04.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:40:04.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:04.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:40:05.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 271/1600, Remaining exp time 1.085/5.0
2026-04-27T20:40:07.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 271 of 1600 done. Exposure state = 0
2026-04-27T20:40:07.267 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:07.287 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:07.495 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 272 of 1600
2026-04-27T20:40:07.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:07  (Unix timestamp 1777315207.4974627)
2026-04-27T20:40:07.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:07.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:40:07.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:07.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:07.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 272/1600, Remaining exp time 4.544/5.0
2026-04-27T20:40:10.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 272/1600, Remaining exp time 2.514/5.0
2026-04-27T20:40:10.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:10.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:10.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:10.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:12.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 272/1600, Remaining exp time 0.485/5.0
2026-04-27T20:40:12.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 272 of 1600 done. Exposure state = 0
2026-04-27T20:40:12.757 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:12.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:12.873 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 273 of 1600
2026-04-27T20:40:12.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:12  (Unix timestamp 1777315212.8752034)
2026-04-27T20:40:13.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:40:13.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:13.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:13.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:13.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:14.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 273/1600, Remaining exp time 3.832/5.0
2026-04-27T20:40:16.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 273/1600, Remaining exp time 1.8/5.0
2026-04-27T20:40:16.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:16.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:16.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:16.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:18.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 273 of 1600 done. Exposure state = 0
2026-04-27T20:40:18.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:18.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 273/1600, Remaining exp time 0.0/5.0
2026-04-27T20:40:18.162 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:18.250 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 274 of 1600
2026-04-27T20:40:18.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:18  (Unix timestamp 1777315218.2527158)
2026-04-27T20:40:19.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:19.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:19.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:19.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:20.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 274/1600, Remaining exp time 3.116/5.0
2026-04-27T20:40:22.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 274/1600, Remaining exp time 1.085/5.0
2026-04-27T20:40:22.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:22.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:40:22.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:22.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:40:23.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:40:23.239 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:40:16.635329
2026-04-27T20:40:23.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:40:16.635329
2026-04-27T20:40:23.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:40:23.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:40:23.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:40:23.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:40:23&start_after=2026-04-26T18:40:23&end_after=2026-04-27T18:40:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:40:23.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:40:23.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:40:23.394 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:40:23.394 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:40:23.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:40:23.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:40:23.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2407.605442
2026-04-27T20:40:23.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:40:23.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 274 of 1600 done. Exposure state = 0
2026-04-27T20:40:23.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:23.515 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:23.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 275 of 1600
2026-04-27T20:40:23.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:23  (Unix timestamp 1777315223.6302001)
2026-04-27T20:40:24.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 275/1600, Remaining exp time 4.432/5.0
2026-04-27T20:40:25.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:25.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-27T20:40:25.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:25.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:40:26.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 275/1600, Remaining exp time 2.401/5.0
2026-04-27T20:40:28.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 275/1600, Remaining exp time 0.371/5.0
2026-04-27T20:40:28.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:28.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:40:28.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:28.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:28.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 275 of 1600 done. Exposure state = 0
2026-04-27T20:40:28.891 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:28.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:29.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 276 of 1600
2026-04-27T20:40:29.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:29  (Unix timestamp 1777315229.0078177)
2026-04-27T20:40:30.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 276/1600, Remaining exp time 3.718/5.0
2026-04-27T20:40:31.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:31.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:31.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:31.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:32.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 276/1600, Remaining exp time 1.687/5.0
2026-04-27T20:40:32.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:40:34.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 276 of 1600 done. Exposure state = 0
2026-04-27T20:40:34.267 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:34.269 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:34.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 276/1600, Remaining exp time 0.0/5.0
2026-04-27T20:40:34.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 277 of 1600
2026-04-27T20:40:34.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:34  (Unix timestamp 1777315234.5366516)
2026-04-27T20:40:34.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:34.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:40:34.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:34.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:40:36.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 277/1600, Remaining exp time 3.002/5.0
2026-04-27T20:40:37.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:37.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:40:37.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:37.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:38.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 277/1600, Remaining exp time 0.974/5.0
2026-04-27T20:40:39.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 277 of 1600 done. Exposure state = 0
2026-04-27T20:40:39.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:39.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:39.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 278 of 1600
2026-04-27T20:40:39.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:39  (Unix timestamp 1777315239.9130774)
2026-04-27T20:40:40.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 278/1600, Remaining exp time 4.319/5.0
2026-04-27T20:40:40.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:40.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:40.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:40.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:42.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:40:42.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 278/1600, Remaining exp time 2.289/5.0
2026-04-27T20:40:43.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:43.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:43.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:43.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:44.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 278/1600, Remaining exp time 0.258/5.0
2026-04-27T20:40:45.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 278 of 1600 done. Exposure state = 0
2026-04-27T20:40:45.174 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:45.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:45.289 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 279 of 1600
2026-04-27T20:40:45.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:45  (Unix timestamp 1777315245.2907937)
2026-04-27T20:40:46.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 279/1600, Remaining exp time 3.605/5.0
2026-04-27T20:40:46.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:46.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:46.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:46.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:48.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 279/1600, Remaining exp time 1.574/5.0
2026-04-27T20:40:49.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:49.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:49.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:49.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:50.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 279 of 1600 done. Exposure state = 0
2026-04-27T20:40:50.552 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:50.574 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:50.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 280 of 1600
2026-04-27T20:40:50.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:50  (Unix timestamp 1777315250.6681979)
2026-04-27T20:40:50.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 280/1600, Remaining exp time 4.921/5.0
2026-04-27T20:40:52.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:40:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:52.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:52.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:52.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 280/1600, Remaining exp time 2.89/5.0
2026-04-27T20:40:54.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 280/1600, Remaining exp time 0.859/5.0
2026-04-27T20:40:55.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:55.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:40:55.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:55.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:40:55.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 280 of 1600 done. Exposure state = 0
2026-04-27T20:40:55.928 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:40:55.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:40:56.044 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 281 of 1600
2026-04-27T20:40:56.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:56  (Unix timestamp 1777315256.0458345)
2026-04-27T20:40:56.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 281/1600, Remaining exp time 4.207/5.0
2026-04-27T20:40:58.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:40:58.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:40:58.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:40:58.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:40:58.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 281/1600, Remaining exp time 2.176/5.0
2026-04-27T20:41:00.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 281/1600, Remaining exp time 0.146/5.0
2026-04-27T20:41:01.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 281 of 1600 done. Exposure state = 0
2026-04-27T20:41:01.307 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:01.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:01.497 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 282 of 1600
2026-04-27T20:41:01.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:01  (Unix timestamp 1777315261.4987862)
2026-04-27T20:41:01.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:01.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:41:01.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:01.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:02.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:41:02.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 282/1600, Remaining exp time 3.567/5.0
2026-04-27T20:41:04.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:04.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:04.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:04.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:04.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 282/1600, Remaining exp time 1.536/5.0
2026-04-27T20:41:06.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 282 of 1600 done. Exposure state = 0
2026-04-27T20:41:06.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:06.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:06.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 283 of 1600
2026-04-27T20:41:06.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:06  (Unix timestamp 1777315266.876318)
2026-04-27T20:41:07.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 283/1600, Remaining exp time 4.884/5.0
2026-04-27T20:41:07.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:07.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:07.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:07.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:09.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 283/1600, Remaining exp time 2.853/5.0
2026-04-27T20:41:10.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:10.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:10.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:10.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:11.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 283/1600, Remaining exp time 0.822/5.0
2026-04-27T20:41:12.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 283 of 1600 done. Exposure state = 0
2026-04-27T20:41:12.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:12.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:12.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 284 of 1600
2026-04-27T20:41:12.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:12  (Unix timestamp 1777315272.2537947)
2026-04-27T20:41:12.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:41:13.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 284/1600, Remaining exp time 4.171/5.0
2026-04-27T20:41:13.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:13.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:13.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:13.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:15.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 284/1600, Remaining exp time 2.138/5.0
2026-04-27T20:41:16.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:16.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:16.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:16.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:17.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 284/1600, Remaining exp time 0.107/5.0
2026-04-27T20:41:17.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 284 of 1600 done. Exposure state = 0
2026-04-27T20:41:17.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:17.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:17.629 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 285 of 1600
2026-04-27T20:41:17.631 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:17  (Unix timestamp 1777315277.6316526)
2026-04-27T20:41:19.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 285/1600, Remaining exp time 3.457/5.0
2026-04-27T20:41:19.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:19.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:19.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:19.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:21.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 285/1600, Remaining exp time 1.424/5.0
2026-04-27T20:41:22.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:41:22.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:41:16.839590
2026-04-27T20:41:22.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:41:16.839590
2026-04-27T20:41:22.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:41:22.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:41:22.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:41:22.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:41:22&start_after=2026-04-26T18:41:22&end_after=2026-04-27T18:41:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:41:22.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:41:22.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:41:22.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:41:22.628 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:41:22.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:41:22.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:41:22.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2348.371316
2026-04-27T20:41:22.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:41:22.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:22.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:41:22.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:22.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:41:22.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 285 of 1600 done. Exposure state = 0
2026-04-27T20:41:22.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:22.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:23.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 286 of 1600
2026-04-27T20:41:23.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:23  (Unix timestamp 1777315283.008974)
2026-04-27T20:41:23.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 286/1600, Remaining exp time 4.772/5.0
2026-04-27T20:41:25.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 286/1600, Remaining exp time 2.74/5.0
2026-04-27T20:41:25.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:25.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:41:25.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:25.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:27.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 286/1600, Remaining exp time 0.709/5.0
2026-04-27T20:41:28.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 286 of 1600 done. Exposure state = 0
2026-04-27T20:41:28.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:28.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:28.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 287 of 1600
2026-04-27T20:41:28.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:28  (Unix timestamp 1777315288.3864665)
2026-04-27T20:41:28.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:28.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:28.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:28.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:29.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 287/1600, Remaining exp time 4.017/5.0
2026-04-27T20:41:31.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 287/1600, Remaining exp time 1.987/5.0
2026-04-27T20:41:31.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:41:31.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:31.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:31.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:31.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:33.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 287/1600, Remaining exp time 0.0/5.0
2026-04-27T20:41:33.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 287 of 1600 done. Exposure state = 0
2026-04-27T20:41:33.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:33.648 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:33.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 288 of 1600
2026-04-27T20:41:33.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:33  (Unix timestamp 1777315293.7642777)
2026-04-27T20:41:34.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:34.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:34.956 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:34.956 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:35.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 288/1600, Remaining exp time 3.304/5.0
2026-04-27T20:41:37.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 288/1600, Remaining exp time 1.273/5.0
2026-04-27T20:41:37.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:37.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:38.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:38.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:39.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 288 of 1600 done. Exposure state = 0
2026-04-27T20:41:39.024 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:39.047 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:39.139 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 289 of 1600
2026-04-27T20:41:39.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:39  (Unix timestamp 1777315299.141626)
2026-04-27T20:41:39.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 289/1600, Remaining exp time 4.62/5.0
2026-04-27T20:41:41.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:41.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:41.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:41.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:41.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 289/1600, Remaining exp time 2.59/5.0
2026-04-27T20:41:41.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:41:43.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 289/1600, Remaining exp time 0.559/5.0
2026-04-27T20:41:44.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:44.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:44.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:44.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:44.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 289 of 1600 done. Exposure state = 0
2026-04-27T20:41:44.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:44.405 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:44.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 290 of 1600
2026-04-27T20:41:44.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:44  (Unix timestamp 1777315304.519285)
2026-04-27T20:41:45.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 290/1600, Remaining exp time 3.906/5.0
2026-04-27T20:41:47.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:47.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:47.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:47.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:47.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 290/1600, Remaining exp time 1.876/5.0
2026-04-27T20:41:49.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 290/1600, Remaining exp time 0.0/5.0
2026-04-27T20:41:49.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 290 of 1600 done. Exposure state = 0
2026-04-27T20:41:49.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:49.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:49.895 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 291 of 1600
2026-04-27T20:41:49.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:49  (Unix timestamp 1777315309.896945)
2026-04-27T20:41:50.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:50.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:50.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:50.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:51.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:41:51.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 291/1600, Remaining exp time 3.192/5.0
2026-04-27T20:41:53.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:53.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:53.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:53.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:53.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 291/1600, Remaining exp time 1.162/5.0
2026-04-27T20:41:55.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 291 of 1600 done. Exposure state = 0
2026-04-27T20:41:55.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:41:55.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:41:55.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 292 of 1600
2026-04-27T20:41:55.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:55  (Unix timestamp 1777315315.274495)
2026-04-27T20:41:55.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 292/1600, Remaining exp time 4.507/5.0
2026-04-27T20:41:56.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:56.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:56.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:56.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:57.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 292/1600, Remaining exp time 2.477/5.0
2026-04-27T20:41:59.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:41:59.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:41:59.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:41:59.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:41:59.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 292/1600, Remaining exp time 0.447/5.0
2026-04-27T20:42:00.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 292 of 1600 done. Exposure state = 0
2026-04-27T20:42:00.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:00.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:00.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 293 of 1600
2026-04-27T20:42:00.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:00  (Unix timestamp 1777315320.6520073)
2026-04-27T20:42:01.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:42:01.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 293/1600, Remaining exp time 3.793/5.0
2026-04-27T20:42:02.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:02.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:02.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:02.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:03.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 293/1600, Remaining exp time 1.762/5.0
2026-04-27T20:42:05.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:05.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:05.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:05.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:05.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 293 of 1600 done. Exposure state = 0
2026-04-27T20:42:05.913 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:05.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:05.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 293/1600, Remaining exp time 0.0/5.0
2026-04-27T20:42:06.103 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 294 of 1600
2026-04-27T20:42:06.104 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:06  (Unix timestamp 1777315326.1047235)
2026-04-27T20:42:08.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 294/1600, Remaining exp time 3.113/5.0
2026-04-27T20:42:08.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:08.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:08.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:08.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:10.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 294/1600, Remaining exp time 1.085/5.0
2026-04-27T20:42:11.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:11.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:11.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:11.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:11.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 294 of 1600 done. Exposure state = 0
2026-04-27T20:42:11.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:11.367 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:11.555 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 295 of 1600
2026-04-27T20:42:11.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:11  (Unix timestamp 1777315331.5576022)
2026-04-27T20:42:11.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:42:12.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 295/1600, Remaining exp time 4.508/5.0
2026-04-27T20:42:14.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 295/1600, Remaining exp time 2.477/5.0
2026-04-27T20:42:14.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:14.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:14.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:14.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:16.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 295/1600, Remaining exp time 0.446/5.0
2026-04-27T20:42:16.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 295 of 1600 done. Exposure state = 0
2026-04-27T20:42:16.818 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:16.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:16.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 296 of 1600
2026-04-27T20:42:16.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:16  (Unix timestamp 1777315336.9353516)
2026-04-27T20:42:17.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:17.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:17.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:17.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:18.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 296/1600, Remaining exp time 3.787/5.0
2026-04-27T20:42:20.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:20.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:20.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:20.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:20.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 296/1600, Remaining exp time 1.688/5.0
2026-04-27T20:42:21.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:42:21.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:42:17.045657
2026-04-27T20:42:21.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:42:17.045657
2026-04-27T20:42:21.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:42:21.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:42:21.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:42:21.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:42:21&start_after=2026-04-26T18:42:21&end_after=2026-04-27T18:42:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:42:21.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:42:21.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:42:21.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:42:21.827 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:42:21.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:42:21.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:42:21.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2289.171979
2026-04-27T20:42:21.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:42:22.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 296 of 1600 done. Exposure state = 0
2026-04-27T20:42:22.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:22.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:22.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 297 of 1600
2026-04-27T20:42:22.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:22  (Unix timestamp 1777315342.312604)
2026-04-27T20:42:22.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 297/1600, Remaining exp time 4.998/5.0
2026-04-27T20:42:23.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:23.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:23.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:23.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:24.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 297/1600, Remaining exp time 2.966/5.0
2026-04-27T20:42:26.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:26.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:26.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:26.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:26.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 297/1600, Remaining exp time 0.935/5.0
2026-04-27T20:42:27.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 297 of 1600 done. Exposure state = 0
2026-04-27T20:42:27.573 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:27.595 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:27.688 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 298 of 1600
2026-04-27T20:42:27.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:27  (Unix timestamp 1777315347.6902661)
2026-04-27T20:42:28.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 298/1600, Remaining exp time 4.283/5.0
2026-04-27T20:42:29.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:29.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:29.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:29.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:30.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 298/1600, Remaining exp time 2.251/5.0
2026-04-27T20:42:30.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:42:32.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:32.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:32.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:32.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:32.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 298/1600, Remaining exp time 0.222/5.0
2026-04-27T20:42:32.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 298 of 1600 done. Exposure state = 0
2026-04-27T20:42:32.952 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:32.954 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:33.066 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 299 of 1600
2026-04-27T20:42:33.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:33  (Unix timestamp 1777315353.0683005)
2026-04-27T20:42:34.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 299/1600, Remaining exp time 3.568/5.0
2026-04-27T20:42:35.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:35.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:35.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:35.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:36.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 299/1600, Remaining exp time 1.537/5.0
2026-04-27T20:42:38.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:38.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:38.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:38.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:38.377 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 299 of 1600 done. Exposure state = 0
2026-04-27T20:42:38.377 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:38.379 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:38.481 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 300 of 1600
2026-04-27T20:42:38.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:38  (Unix timestamp 1777315358.4830854)
2026-04-27T20:42:38.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 300/1600, Remaining exp time 4.923/5.0
2026-04-27T20:42:40.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 300/1600, Remaining exp time 2.891/5.0
2026-04-27T20:42:40.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:42:41.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:41.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:41.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:41.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:42.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 300/1600, Remaining exp time 0.86/5.0
2026-04-27T20:42:43.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 300 of 1600 done. Exposure state = 0
2026-04-27T20:42:43.744 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:43.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:43.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 301 of 1600
2026-04-27T20:42:43.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:43  (Unix timestamp 1777315363.8606415)
2026-04-27T20:42:44.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:44.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:44.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:44.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:44.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 301/1600, Remaining exp time 4.207/5.0
2026-04-27T20:42:46.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 301/1600, Remaining exp time 2.176/5.0
2026-04-27T20:42:47.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:47.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:47.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:47.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:48.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 301/1600, Remaining exp time 0.145/5.0
2026-04-27T20:42:49.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 301 of 1600 done. Exposure state = 0
2026-04-27T20:42:49.122 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:49.124 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:49.236 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 302 of 1600
2026-04-27T20:42:49.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:49  (Unix timestamp 1777315369.2383382)
2026-04-27T20:42:50.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:50.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:50.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:50.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:50.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 302/1600, Remaining exp time 3.492/5.0
2026-04-27T20:42:50.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:42:52.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 302/1600, Remaining exp time 1.463/5.0
2026-04-27T20:42:53.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:53.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:53.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:53.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:54.499 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 302 of 1600 done. Exposure state = 0
2026-04-27T20:42:54.499 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:54.501 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:54.613 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 303 of 1600
2026-04-27T20:42:54.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:54  (Unix timestamp 1777315374.6157198)
2026-04-27T20:42:54.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 303/1600, Remaining exp time 4.809/5.0
2026-04-27T20:42:56.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:56.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:56.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:56.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:56.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 303/1600, Remaining exp time 2.779/5.0
2026-04-27T20:42:58.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 303/1600, Remaining exp time 0.747/5.0
2026-04-27T20:42:59.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:42:59.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:42:59.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:42:59.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:42:59.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 303 of 1600 done. Exposure state = 0
2026-04-27T20:42:59.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:42:59.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:42:59.991 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 304 of 1600
2026-04-27T20:42:59.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:59  (Unix timestamp 1777315379.9934392)
2026-04-27T20:43:00.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:43:00.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 304/1600, Remaining exp time 4.094/5.0
2026-04-27T20:43:02.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:02.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:43:02.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:02.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:43:02.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 304/1600, Remaining exp time 2.063/5.0
2026-04-27T20:43:04.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 304/1600, Remaining exp time 0.033/5.0
2026-04-27T20:43:05.254 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 304 of 1600 done. Exposure state = 0
2026-04-27T20:43:05.254 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:05.256 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:43:05.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:05.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:05.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 305 of 1600
2026-04-27T20:43:05.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:05  (Unix timestamp 1777315385.4839334)
2026-04-27T20:43:07.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 305/1600, Remaining exp time 3.493/5.0
2026-04-27T20:43:08.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:08.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:08.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:08.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:09.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 305/1600, Remaining exp time 1.462/5.0
2026-04-27T20:43:10.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 305 of 1600 done. Exposure state = 0
2026-04-27T20:43:10.745 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:10.765 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:10.859 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 306 of 1600
2026-04-27T20:43:10.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:10  (Unix timestamp 1777315390.861402)
2026-04-27T20:43:10.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:43:11.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 306/1600, Remaining exp time 4.808/5.0
2026-04-27T20:43:11.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:11.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:11.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:11.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:13.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 306/1600, Remaining exp time 2.778/5.0
2026-04-27T20:43:14.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:14.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:14.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:14.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:15.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 306/1600, Remaining exp time 0.709/5.0
2026-04-27T20:43:16.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 306 of 1600 done. Exposure state = 0
2026-04-27T20:43:16.122 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:16.123 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:16.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 307 of 1600
2026-04-27T20:43:16.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:16  (Unix timestamp 1777315396.239059)
2026-04-27T20:43:17.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 307/1600, Remaining exp time 4.056/5.0
2026-04-27T20:43:17.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:17.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:17.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:17.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:19.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 307/1600, Remaining exp time 1.989/5.0
2026-04-27T20:43:20.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:20.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:20.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:20.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:20.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:43:20.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:43:17.250365
2026-04-27T20:43:20.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:43:17.250365
2026-04-27T20:43:20.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:43:20.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:43:20.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:43:20.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:43:20&start_after=2026-04-26T18:43:20&end_after=2026-04-27T18:43:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:43:21.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:43:21.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:43:21.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:43:21.037 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:43:21.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:43:21.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:43:21.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2229.962297
2026-04-27T20:43:21.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:43:21.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 307/1600, Remaining exp time 0.0/5.0
2026-04-27T20:43:21.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 307 of 1600 done. Exposure state = 0
2026-04-27T20:43:21.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:21.502 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:21.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 308 of 1600
2026-04-27T20:43:21.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:21  (Unix timestamp 1777315401.616746)
2026-04-27T20:43:23.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:23.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:23.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:23.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:23.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 308/1600, Remaining exp time 3.151/5.0
2026-04-27T20:43:25.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 308/1600, Remaining exp time 1.123/5.0
2026-04-27T20:43:26.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:26.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:26.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:26.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:26.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 308 of 1600 done. Exposure state = 0
2026-04-27T20:43:26.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:26.887 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:27.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 309 of 1600
2026-04-27T20:43:27.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:27  (Unix timestamp 1777315407.1101549)
2026-04-27T20:43:27.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 309/1600, Remaining exp time 4.552/5.0
2026-04-27T20:43:29.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:29.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:29.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:29.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:29.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 309/1600, Remaining exp time 2.483/5.0
2026-04-27T20:43:30.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:43:31.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 309/1600, Remaining exp time 0.416/5.0
2026-04-27T20:43:32.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:32.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:32.364 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:32.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:32.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 309 of 1600 done. Exposure state = 0
2026-04-27T20:43:32.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:32.390 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:32.598 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 310 of 1600
2026-04-27T20:43:32.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:32  (Unix timestamp 1777315412.6014547)
2026-04-27T20:43:33.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 310/1600, Remaining exp time 3.837/5.0
2026-04-27T20:43:35.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:35.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:35.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:35.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:35.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 310/1600, Remaining exp time 1.769/5.0
2026-04-27T20:43:37.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 310 of 1600 done. Exposure state = 0
2026-04-27T20:43:37.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:37.883 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:38.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 310/1600, Remaining exp time 0.0/5.0
2026-04-27T20:43:38.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 311 of 1600
2026-04-27T20:43:38.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:38  (Unix timestamp 1777315418.1631832)
2026-04-27T20:43:38.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:38.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:38.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:38.384 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:40.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 311/1600, Remaining exp time 3.15/5.0
2026-04-27T20:43:40.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:43:41.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:41.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:41.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:41.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:42.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 311/1600, Remaining exp time 1.124/5.0
2026-04-27T20:43:43.434 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 311 of 1600 done. Exposure state = 0
2026-04-27T20:43:43.434 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:43.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:43.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 312 of 1600
2026-04-27T20:43:43.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:43  (Unix timestamp 1777315423.540225)
2026-04-27T20:43:44.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 312/1600, Remaining exp time 4.43/5.0
2026-04-27T20:43:44.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:44.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:44.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:44.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:46.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 312/1600, Remaining exp time 2.361/5.0
2026-04-27T20:43:47.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:47.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:47.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:47.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:48.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 312/1600, Remaining exp time 0.333/5.0
2026-04-27T20:43:48.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 312 of 1600 done. Exposure state = 0
2026-04-27T20:43:48.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:48.828 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:48.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 313 of 1600
2026-04-27T20:43:48.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:48  (Unix timestamp 1777315428.996522)
2026-04-27T20:43:50.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:43:50.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 313/1600, Remaining exp time 3.725/5.0
2026-04-27T20:43:50.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:50.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:50.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:50.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:52.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 313/1600, Remaining exp time 1.694/5.0
2026-04-27T20:43:53.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:53.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:43:53.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:53.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:54.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 313 of 1600 done. Exposure state = 0
2026-04-27T20:43:54.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:54.277 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:54.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 314 of 1600
2026-04-27T20:43:54.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:54  (Unix timestamp 1777315434.4131665)
2026-04-27T20:43:54.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 314/1600, Remaining exp time 0.0/5.0
2026-04-27T20:43:56.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:56.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 314/1600, Remaining exp time 2.978/5.0
2026-04-27T20:43:56.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:43:56.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:56.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:43:58.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 314/1600, Remaining exp time 0.944/5.0
2026-04-27T20:43:59.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:43:59.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:43:59.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:43:59.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:43:59.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 314 of 1600 done. Exposure state = 0
2026-04-27T20:43:59.688 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:43:59.695 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:43:59.822 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 315 of 1600
2026-04-27T20:43:59.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:59  (Unix timestamp 1777315439.8259432)
2026-04-27T20:44:00.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:44:00.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 315/1600, Remaining exp time 4.327/5.0
2026-04-27T20:44:02.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:02.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:02.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:02.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:02.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 315/1600, Remaining exp time 2.258/5.0
2026-04-27T20:44:04.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 315/1600, Remaining exp time 0.228/5.0
2026-04-27T20:44:05.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 315 of 1600 done. Exposure state = 0
2026-04-27T20:44:05.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:05.153 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:05.275 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 316 of 1600
2026-04-27T20:44:05.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:05  (Unix timestamp 1777315445.2783685)
2026-04-27T20:44:05.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:05.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:05.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:05.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:06.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 316/1600, Remaining exp time 3.649/5.0
2026-04-27T20:44:08.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:08.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:08.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:08.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:08.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 316/1600, Remaining exp time 1.618/5.0
2026-04-27T20:44:10.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:44:10.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 316 of 1600 done. Exposure state = 0
2026-04-27T20:44:10.553 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:10.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:10.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 317 of 1600
2026-04-27T20:44:10.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:10  (Unix timestamp 1777315450.693458)
2026-04-27T20:44:10.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 317/1600, Remaining exp time 0.0/5.0
2026-04-27T20:44:11.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:11.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:11.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:11.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:12.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 317/1600, Remaining exp time 2.976/5.0
2026-04-27T20:44:14.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:14.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:14.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:14.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:14.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 317/1600, Remaining exp time 0.944/5.0
2026-04-27T20:44:15.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 317 of 1600 done. Exposure state = 0
2026-04-27T20:44:15.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:15.976 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:16.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 318 of 1600
2026-04-27T20:44:16.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:16  (Unix timestamp 1777315456.0698311)
2026-04-27T20:44:16.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 318/1600, Remaining exp time 4.286/5.0
2026-04-27T20:44:17.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:17.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:17.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:17.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:18.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 318/1600, Remaining exp time 2.255/5.0
2026-04-27T20:44:20.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:44:20.096 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:44:17.447126
2026-04-27T20:44:20.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:44:17.447126
2026-04-27T20:44:20.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:44:20.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:44:20.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:44:20.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:44:20&start_after=2026-04-26T18:44:20&end_after=2026-04-27T18:44:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:44:20.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:44:20.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:44:20.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:44:20.318 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:44:20.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:44:20.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:44:20.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2170.681478
2026-04-27T20:44:20.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:44:20.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:20.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:20.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:20.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:20.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 318/1600, Remaining exp time 0.224/5.0
2026-04-27T20:44:21.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 318 of 1600 done. Exposure state = 0
2026-04-27T20:44:21.342 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:21.348 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:21.594 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 319 of 1600
2026-04-27T20:44:21.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:21  (Unix timestamp 1777315461.5959547)
2026-04-27T20:44:22.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 319/1600, Remaining exp time 3.717/5.0
2026-04-27T20:44:23.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:23.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:23.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:23.571 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:24.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 319/1600, Remaining exp time 1.687/5.0
2026-04-27T20:44:26.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:26.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:26.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:26.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:26.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 319 of 1600 done. Exposure state = 0
2026-04-27T20:44:26.863 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:26.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:27.010 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 320 of 1600
2026-04-27T20:44:27.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:27  (Unix timestamp 1777315467.0131853)
2026-04-27T20:44:27.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 320/1600, Remaining exp time 0.0/5.0
2026-04-27T20:44:29.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 320/1600, Remaining exp time 2.969/5.0
2026-04-27T20:44:29.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:44:29.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:29.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:29.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:29.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:31.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 320/1600, Remaining exp time 0.938/5.0
2026-04-27T20:44:32.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 320 of 1600 done. Exposure state = 0
2026-04-27T20:44:32.275 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:32.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:32.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 321 of 1600
2026-04-27T20:44:32.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:32  (Unix timestamp 1777315472.3877141)
2026-04-27T20:44:32.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:32.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:44:32.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:32.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:33.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 321/1600, Remaining exp time 4.282/5.0
2026-04-27T20:44:35.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 321/1600, Remaining exp time 2.251/5.0
2026-04-27T20:44:35.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:35.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:44:35.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:35.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:44:37.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 321/1600, Remaining exp time 0.221/5.0
2026-04-27T20:44:37.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 321 of 1600 done. Exposure state = 0
2026-04-27T20:44:37.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:37.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:37.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 322 of 1600
2026-04-27T20:44:37.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:37  (Unix timestamp 1777315477.765224)
2026-04-27T20:44:38.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:38.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:44:38.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:38.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:39.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 322/1600, Remaining exp time 3.567/5.0
2026-04-27T20:44:39.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:44:41.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 322/1600, Remaining exp time 1.536/5.0
2026-04-27T20:44:41.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:41.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:44:41.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:41.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:44:43.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 322 of 1600 done. Exposure state = 0
2026-04-27T20:44:43.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:43.046 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:43.141 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 323 of 1600
2026-04-27T20:44:43.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:43  (Unix timestamp 1777315483.1427896)
2026-04-27T20:44:43.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 323/1600, Remaining exp time 4.884/5.0
2026-04-27T20:44:44.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:44.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-27T20:44:44.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:44.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:44:45.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 323/1600, Remaining exp time 2.853/5.0
2026-04-27T20:44:47.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 323/1600, Remaining exp time 0.824/5.0
2026-04-27T20:44:47.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:47.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:44:47.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:47.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:48.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 323 of 1600 done. Exposure state = 0
2026-04-27T20:44:48.404 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:48.422 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:48.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 324 of 1600
2026-04-27T20:44:48.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:48  (Unix timestamp 1777315488.5204427)
2026-04-27T20:44:49.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:44:49.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 324/1600, Remaining exp time 4.169/5.0
2026-04-27T20:44:50.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:50.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:44:50.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:50.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:44:51.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 324/1600, Remaining exp time 2.14/5.0
2026-04-27T20:44:53.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 324/1600, Remaining exp time 0.109/5.0
2026-04-27T20:44:53.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:53.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:44:53.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:53.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:44:53.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 324 of 1600 done. Exposure state = 0
2026-04-27T20:44:53.781 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:53.783 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:53.896 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 325 of 1600
2026-04-27T20:44:53.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:53  (Unix timestamp 1777315493.8978455)
2026-04-27T20:44:55.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 325/1600, Remaining exp time 3.455/5.0
2026-04-27T20:44:56.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:56.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:44:56.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:56.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:44:57.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 325/1600, Remaining exp time 1.424/5.0
2026-04-27T20:44:59.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 325 of 1600 done. Exposure state = 0
2026-04-27T20:44:59.159 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:44:59.161 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:44:59.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 326 of 1600
2026-04-27T20:44:59.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:59  (Unix timestamp 1777315499.2753131)
2026-04-27T20:44:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:44:59.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 326/1600, Remaining exp time 4.772/5.0
2026-04-27T20:44:59.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:44:59.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:44:59.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:44:59.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:01.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 326/1600, Remaining exp time 2.74/5.0
2026-04-27T20:45:02.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:02.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:02.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:02.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:03.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 326/1600, Remaining exp time 0.709/5.0
2026-04-27T20:45:04.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 326 of 1600 done. Exposure state = 0
2026-04-27T20:45:04.536 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:04.538 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:04.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 327 of 1600
2026-04-27T20:45:04.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:04  (Unix timestamp 1777315504.6527362)
2026-04-27T20:45:05.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 327/1600, Remaining exp time 4.056/5.0
2026-04-27T20:45:05.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:05.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:05.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:05.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:07.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 327/1600, Remaining exp time 2.025/5.0
2026-04-27T20:45:08.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:08.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:08.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:08.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:09.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:45:09.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 327/1600, Remaining exp time 0.0/5.0
2026-04-27T20:45:09.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 327 of 1600 done. Exposure state = 0
2026-04-27T20:45:09.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:09.936 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:10.028 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 328 of 1600
2026-04-27T20:45:10.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:10  (Unix timestamp 1777315510.0298455)
2026-04-27T20:45:11.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 328/1600, Remaining exp time 3.342/5.0
2026-04-27T20:45:11.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:11.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:45:11.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:11.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:45:13.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 328/1600, Remaining exp time 1.313/5.0
2026-04-27T20:45:14.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:14.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-27T20:45:14.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:14.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:45:15.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 328 of 1600 done. Exposure state = 0
2026-04-27T20:45:15.291 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:15.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:15.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 329 of 1600
2026-04-27T20:45:15.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:15  (Unix timestamp 1777315515.5198677)
2026-04-27T20:45:15.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 329/1600, Remaining exp time 4.771/5.0
2026-04-27T20:45:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: -0.0010000000000331966
2026-04-27T20:45:17.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:17.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:45:17.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 329/1600, Remaining exp time 2.741/5.0
2026-04-27T20:45:19.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:45:19.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:45:17.647503
2026-04-27T20:45:19.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:45:17.647503
2026-04-27T20:45:19.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:45:19.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:45:19.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:45:19.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:45:19&start_after=2026-04-26T18:45:19&end_after=2026-04-27T18:45:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:45:19.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:45:19.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:45:19.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:45:19.511 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:45:19.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:45:19.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:45:19.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2111.48859
2026-04-27T20:45:19.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:45:19.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 329/1600, Remaining exp time 0.709/5.0
2026-04-27T20:45:20.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:20.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 329 of 1600 done. Exposure state = 0
2026-04-27T20:45:20.781 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:20.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:20.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0010000000000331966
2026-04-27T20:45:20.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:20.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:45:20.895 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 330 of 1600
2026-04-27T20:45:20.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:20  (Unix timestamp 1777315520.8968651)
2026-04-27T20:45:21.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 330/1600, Remaining exp time 4.056/5.0
2026-04-27T20:45:23.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:23.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:45:23.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:23.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:23.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 330/1600, Remaining exp time 2.025/5.0
2026-04-27T20:45:25.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 330/1600, Remaining exp time 0.0/5.0
2026-04-27T20:45:26.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 330 of 1600 done. Exposure state = 0
2026-04-27T20:45:26.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:26.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:26.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 331 of 1600
2026-04-27T20:45:26.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:26  (Unix timestamp 1777315526.273907)
2026-04-27T20:45:26.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:26.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:26.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:26.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:27.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 331/1600, Remaining exp time 3.342/5.0
2026-04-27T20:45:28.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:45:29.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:29.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:45:29.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:29.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:45:29.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 331/1600, Remaining exp time 1.311/5.0
2026-04-27T20:45:31.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 331 of 1600 done. Exposure state = 0
2026-04-27T20:45:31.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:31.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:31.649 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 332 of 1600
2026-04-27T20:45:31.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:31  (Unix timestamp 1777315531.650986)
2026-04-27T20:45:32.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 332/1600, Remaining exp time 4.658/5.0
2026-04-27T20:45:32.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:32.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:45:32.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:32.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:34.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 332/1600, Remaining exp time 2.627/5.0
2026-04-27T20:45:35.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:35.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:35.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:35.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:36.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 332/1600, Remaining exp time 0.599/5.0
2026-04-27T20:45:36.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 332 of 1600 done. Exposure state = 0
2026-04-27T20:45:36.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:36.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:37.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 333 of 1600
2026-04-27T20:45:37.028 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:37  (Unix timestamp 1777315537.0280328)
2026-04-27T20:45:38.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 333/1600, Remaining exp time 3.944/5.0
2026-04-27T20:45:38.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:45:38.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:38.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:45:38.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:38.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:45:40.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 333/1600, Remaining exp time 1.913/5.0
2026-04-27T20:45:41.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:41.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:45:41.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:41.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:42.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 333/1600, Remaining exp time 0.0/5.0
2026-04-27T20:45:42.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 333 of 1600 done. Exposure state = 0
2026-04-27T20:45:42.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:42.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:42.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 334 of 1600
2026-04-27T20:45:42.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:42  (Unix timestamp 1777315542.4801934)
2026-04-27T20:45:44.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 334/1600, Remaining exp time 3.303/5.0
2026-04-27T20:45:44.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:44.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:44.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:44.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:46.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 334/1600, Remaining exp time 1.273/5.0
2026-04-27T20:45:47.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 334 of 1600 done. Exposure state = 0
2026-04-27T20:45:47.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:47.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:47.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 335 of 1600
2026-04-27T20:45:47.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:47  (Unix timestamp 1777315547.8581874)
2026-04-27T20:45:47.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:47.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:47.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:47.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:48.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 335/1600, Remaining exp time 4.621/5.0
2026-04-27T20:45:48.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:45:50.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 335/1600, Remaining exp time 2.59/5.0
2026-04-27T20:45:50.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:50.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:50.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:50.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:52.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 335/1600, Remaining exp time 0.56/5.0
2026-04-27T20:45:53.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 335 of 1600 done. Exposure state = 0
2026-04-27T20:45:53.118 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:53.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:53.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 336 of 1600
2026-04-27T20:45:53.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:53  (Unix timestamp 1777315553.2341833)
2026-04-27T20:45:53.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:53.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:53.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:53.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:54.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 336/1600, Remaining exp time 3.897/5.0
2026-04-27T20:45:56.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 336/1600, Remaining exp time 1.874/5.0
2026-04-27T20:45:56.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:56.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:56.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:56.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:45:58.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 336/1600, Remaining exp time 0.0/5.0
2026-04-27T20:45:58.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 336 of 1600 done. Exposure state = 0
2026-04-27T20:45:58.495 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:45:58.497 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:45:58.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:45:58.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 337 of 1600
2026-04-27T20:45:58.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:58  (Unix timestamp 1777315558.6114707)
2026-04-27T20:45:59.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:45:59.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:45:59.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:45:59.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:00.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 337/1600, Remaining exp time 3.19/5.0
2026-04-27T20:46:02.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 337/1600, Remaining exp time 1.16/5.0
2026-04-27T20:46:02.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:02.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:02.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:02.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:03.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 337 of 1600 done. Exposure state = 0
2026-04-27T20:46:03.872 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:03.874 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:03.986 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 338 of 1600
2026-04-27T20:46:03.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:03  (Unix timestamp 1777315563.9887292)
2026-04-27T20:46:04.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 338/1600, Remaining exp time 4.507/5.0
2026-04-27T20:46:05.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:05.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:05.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:05.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:06.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 338/1600, Remaining exp time 2.477/5.0
2026-04-27T20:46:08.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:46:08.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 338/1600, Remaining exp time 0.448/5.0
2026-04-27T20:46:08.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:08.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:08.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:08.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:09.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 338 of 1600 done. Exposure state = 0
2026-04-27T20:46:09.249 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:09.251 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:09.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 339 of 1600
2026-04-27T20:46:09.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:09  (Unix timestamp 1777315569.479192)
2026-04-27T20:46:10.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 339/1600, Remaining exp time 3.907/5.0
2026-04-27T20:46:11.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:11.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:11.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:11.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:12.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 339/1600, Remaining exp time 1.876/5.0
2026-04-27T20:46:14.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 339/1600, Remaining exp time 0.0/5.0
2026-04-27T20:46:14.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 339 of 1600 done. Exposure state = 0
2026-04-27T20:46:14.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:14.757 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:14.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 340 of 1600
2026-04-27T20:46:14.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:14  (Unix timestamp 1777315574.8562894)
2026-04-27T20:46:14.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:14.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:14.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:14.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:16.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 340/1600, Remaining exp time 3.191/5.0
2026-04-27T20:46:17.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:17.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:17.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:17.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:18.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:46:18.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:46:17.846531
2026-04-27T20:46:18.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:46:17.846531
2026-04-27T20:46:18.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:46:18.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:46:18.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:46:18.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:46:18&start_after=2026-04-26T18:46:18&end_after=2026-04-27T18:46:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:46:18.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:46:18.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:46:18.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:46:18.731 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:46:18.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:46:18.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:46:18.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2052.268187
2026-04-27T20:46:18.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:46:18.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 340/1600, Remaining exp time 1.16/5.0
2026-04-27T20:46:20.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 340 of 1600 done. Exposure state = 0
2026-04-27T20:46:20.117 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:20.134 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:20.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 341 of 1600
2026-04-27T20:46:20.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:20  (Unix timestamp 1777315580.233947)
2026-04-27T20:46:20.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 341/1600, Remaining exp time 4.47/5.0
2026-04-27T20:46:20.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:20.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:20.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:20.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:22.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 341/1600, Remaining exp time 2.439/5.0
2026-04-27T20:46:23.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:23.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:23.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:23.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:24.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 341/1600, Remaining exp time 0.408/5.0
2026-04-27T20:46:25.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 341 of 1600 done. Exposure state = 0
2026-04-27T20:46:25.495 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:25.497 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:25.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 342 of 1600
2026-04-27T20:46:25.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:25  (Unix timestamp 1777315585.6116445)
2026-04-27T20:46:26.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 342/1600, Remaining exp time 3.755/5.0
2026-04-27T20:46:27.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:27.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:27.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:27.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:27.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:46:28.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 342/1600, Remaining exp time 1.725/5.0
2026-04-27T20:46:30.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:30.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:30.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:30.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:30.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 342 of 1600 done. Exposure state = 0
2026-04-27T20:46:30.873 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:30.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:31.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 342/1600, Remaining exp time 0.0/5.0
2026-04-27T20:46:31.099 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 343 of 1600
2026-04-27T20:46:31.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:31  (Unix timestamp 1777315591.101597)
2026-04-27T20:46:33.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:33.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:33.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:33.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:33.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 343/1600, Remaining exp time 3.039/5.0
2026-04-27T20:46:35.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 343/1600, Remaining exp time 1.01/5.0
2026-04-27T20:46:36.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:36.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:36.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:36.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:36.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 343 of 1600 done. Exposure state = 0
2026-04-27T20:46:36.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:36.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:36.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 344 of 1600
2026-04-27T20:46:36.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:36  (Unix timestamp 1777315596.478863)
2026-04-27T20:46:37.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 344/1600, Remaining exp time 4.358/5.0
2026-04-27T20:46:37.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:46:39.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:39.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:46:39.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:39.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:46:39.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 344/1600, Remaining exp time 2.326/5.0
2026-04-27T20:46:41.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 344/1600, Remaining exp time 0.296/5.0
2026-04-27T20:46:41.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 344 of 1600 done. Exposure state = 0
2026-04-27T20:46:41.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:41.740 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:41.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 345 of 1600
2026-04-27T20:46:41.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:41  (Unix timestamp 1777315601.8562694)
2026-04-27T20:46:42.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:42.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:46:42.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:42.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:43.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 345/1600, Remaining exp time 3.643/5.0
2026-04-27T20:46:45.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:45.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:45.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:45.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:45.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 345/1600, Remaining exp time 1.612/5.0
2026-04-27T20:46:47.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 345 of 1600 done. Exposure state = 0
2026-04-27T20:46:47.117 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:47.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:47.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 346 of 1600
2026-04-27T20:46:47.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:47  (Unix timestamp 1777315607.233783)
2026-04-27T20:46:47.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 346/1600, Remaining exp time 4.959/5.0
2026-04-27T20:46:47.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:46:48.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:48.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:48.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:48.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:49.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 346/1600, Remaining exp time 2.928/5.0
2026-04-27T20:46:51.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:51.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:46:51.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:51.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:51.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 346/1600, Remaining exp time 0.861/5.0
2026-04-27T20:46:52.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 346 of 1600 done. Exposure state = 0
2026-04-27T20:46:52.493 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:52.495 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:52.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 347 of 1600
2026-04-27T20:46:52.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:52  (Unix timestamp 1777315612.611431)
2026-04-27T20:46:53.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 347/1600, Remaining exp time 4.208/5.0
2026-04-27T20:46:54.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:54.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:46:54.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:54.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:46:55.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 347/1600, Remaining exp time 2.176/5.0
2026-04-27T20:46:57.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:46:57.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:46:57.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:46:57.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:46:57.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 347/1600, Remaining exp time 0.147/5.0
2026-04-27T20:46:57.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:46:57.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 347 of 1600 done. Exposure state = 0
2026-04-27T20:46:57.872 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:46:57.874 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:46:58.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 348 of 1600
2026-04-27T20:46:58.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:58  (Unix timestamp 1777315618.0271628)
2026-04-27T20:46:59.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 348/1600, Remaining exp time 3.531/5.0
2026-04-27T20:47:00.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:00.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:00.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:00.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:01.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 348/1600, Remaining exp time 1.499/5.0
2026-04-27T20:47:03.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:03.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:03.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:03.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:03.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 348 of 1600 done. Exposure state = 0
2026-04-27T20:47:03.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:03.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:03.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 349 of 1600
2026-04-27T20:47:03.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:03  (Unix timestamp 1777315623.5166073)
2026-04-27T20:47:03.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 349/1600, Remaining exp time 4.959/5.0
2026-04-27T20:47:05.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 349/1600, Remaining exp time 2.928/5.0
2026-04-27T20:47:06.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:06.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:06.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:06.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:07.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 349/1600, Remaining exp time 0.898/5.0
2026-04-27T20:47:07.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:47:08.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 349 of 1600 done. Exposure state = 0
2026-04-27T20:47:08.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:08.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:08.891 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 350 of 1600
2026-04-27T20:47:08.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:08  (Unix timestamp 1777315628.8937345)
2026-04-27T20:47:09.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:09.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:09.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:09.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:09.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 350/1600, Remaining exp time 4.244/5.0
2026-04-27T20:47:11.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 350/1600, Remaining exp time 2.213/5.0
2026-04-27T20:47:12.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:12.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:12.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:12.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:13.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 350/1600, Remaining exp time 0.184/5.0
2026-04-27T20:47:14.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 350 of 1600 done. Exposure state = 0
2026-04-27T20:47:14.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:14.156 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:14.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 351 of 1600
2026-04-27T20:47:14.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:14  (Unix timestamp 1777315634.2706833)
2026-04-27T20:47:15.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:15.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:15.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:15.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:15.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 351/1600, Remaining exp time 3.53/5.0
2026-04-27T20:47:17.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:47:17.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 351/1600, Remaining exp time 1.499/5.0
2026-04-27T20:47:17.806 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:46:17.846531
2026-04-27T20:47:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:46:17.846531
2026-04-27T20:47:17.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:47:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:47:17.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:47:17.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:47:17&start_after=2026-04-26T18:47:17&end_after=2026-04-27T18:47:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:47:17.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:47:17.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:47:17.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:47:17.962 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:47:17.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:47:17.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:47:17.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1993.037677
2026-04-27T20:47:17.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:47:18.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:18.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:18.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:18.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:19.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 351 of 1600 done. Exposure state = 0
2026-04-27T20:47:19.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:19.533 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:19.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 352 of 1600
2026-04-27T20:47:19.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:19  (Unix timestamp 1777315639.6478333)
2026-04-27T20:47:19.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 352/1600, Remaining exp time 4.847/5.0
2026-04-27T20:47:21.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:21.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:21.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:21.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:21.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 352/1600, Remaining exp time 2.817/5.0
2026-04-27T20:47:23.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 352/1600, Remaining exp time 0.785/5.0
2026-04-27T20:47:24.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:24.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:24.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:24.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:24.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 352 of 1600 done. Exposure state = 0
2026-04-27T20:47:24.908 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:24.910 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:25.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 353 of 1600
2026-04-27T20:47:25.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:25  (Unix timestamp 1777315645.0247395)
2026-04-27T20:47:25.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 353/1600, Remaining exp time 4.131/5.0
2026-04-27T20:47:26.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:47:27.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:27.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:27.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:27.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:27.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 353/1600, Remaining exp time 2.102/5.0
2026-04-27T20:47:29.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 353/1600, Remaining exp time 0.07/5.0
2026-04-27T20:47:30.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:30.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:30.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:30.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:30.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 353 of 1600 done. Exposure state = 0
2026-04-27T20:47:30.286 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:30.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:30.400 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 354 of 1600
2026-04-27T20:47:30.401 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:30  (Unix timestamp 1777315650.4017804)
2026-04-27T20:47:32.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 354/1600, Remaining exp time 3.418/5.0
2026-04-27T20:47:33.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:33.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:33.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:33.228 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:34.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 354/1600, Remaining exp time 1.386/5.0
2026-04-27T20:47:35.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 354 of 1600 done. Exposure state = 0
2026-04-27T20:47:35.661 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:35.683 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:35.777 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 355 of 1600
2026-04-27T20:47:35.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:35  (Unix timestamp 1777315655.7790408)
2026-04-27T20:47:36.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 355/1600, Remaining exp time 4.733/5.0
2026-04-27T20:47:36.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:36.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:36.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:36.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:36.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:47:38.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 355/1600, Remaining exp time 2.704/5.0
2026-04-27T20:47:39.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:39.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:39.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:39.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:40.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 355/1600, Remaining exp time 0.672/5.0
2026-04-27T20:47:41.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 355 of 1600 done. Exposure state = 0
2026-04-27T20:47:41.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:41.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:41.154 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 356 of 1600
2026-04-27T20:47:41.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:41  (Unix timestamp 1777315661.155913)
2026-04-27T20:47:42.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 356/1600, Remaining exp time 4.018/5.0
2026-04-27T20:47:42.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:42.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:42.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:42.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:44.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 356/1600, Remaining exp time 1.988/5.0
2026-04-27T20:47:45.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:45.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:45.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:45.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:46.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 356/1600, Remaining exp time 0.0/5.0
2026-04-27T20:47:46.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 356 of 1600 done. Exposure state = 0
2026-04-27T20:47:46.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:46.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:46.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 357 of 1600
2026-04-27T20:47:46.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:46  (Unix timestamp 1777315666.5329452)
2026-04-27T20:47:46.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:47:48.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 357/1600, Remaining exp time 3.304/5.0
2026-04-27T20:47:48.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:48.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:48.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:48.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:50.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 357/1600, Remaining exp time 1.273/5.0
2026-04-27T20:47:51.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:51.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:51.304 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:51.304 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:51.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 357 of 1600 done. Exposure state = 0
2026-04-27T20:47:51.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:51.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:51.908 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 358 of 1600
2026-04-27T20:47:51.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:51  (Unix timestamp 1777315671.9099326)
2026-04-27T20:47:52.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 358/1600, Remaining exp time 4.62/5.0
2026-04-27T20:47:54.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:54.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:54.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:54.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:54.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 358/1600, Remaining exp time 2.59/5.0
2026-04-27T20:47:56.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 358/1600, Remaining exp time 0.561/5.0
2026-04-27T20:47:56.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:47:57.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 358 of 1600 done. Exposure state = 0
2026-04-27T20:47:57.171 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:47:57.173 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:47:57.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 359 of 1600
2026-04-27T20:47:57.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:57  (Unix timestamp 1777315677.2870548)
2026-04-27T20:47:57.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:47:57.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:47:57.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:47:57.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:47:58.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 359/1600, Remaining exp time 3.906/5.0
2026-04-27T20:48:00.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:00.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:48:00.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:00.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:48:00.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 359/1600, Remaining exp time 1.875/5.0
2026-04-27T20:48:02.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 359/1600, Remaining exp time 0.0/5.0
2026-04-27T20:48:02.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 359 of 1600 done. Exposure state = 0
2026-04-27T20:48:02.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:02.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:02.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 360 of 1600
2026-04-27T20:48:02.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:02  (Unix timestamp 1777315682.6642706)
2026-04-27T20:48:03.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:03.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:48:03.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:03.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:04.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 360/1600, Remaining exp time 3.19/5.0
2026-04-27T20:48:06.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:06.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:06.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:06.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:06.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 360/1600, Remaining exp time 1.161/5.0
2026-04-27T20:48:07.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:48:07.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 360 of 1600 done. Exposure state = 0
2026-04-27T20:48:07.924 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:07.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:08.078 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 361 of 1600
2026-04-27T20:48:08.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:08  (Unix timestamp 1777315688.0801716)
2026-04-27T20:48:08.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 361/1600, Remaining exp time 4.546/5.0
2026-04-27T20:48:09.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:09.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:09.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:09.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:10.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 361/1600, Remaining exp time 2.515/5.0
2026-04-27T20:48:12.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:12.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:12.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:12.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:12.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 361/1600, Remaining exp time 0.485/5.0
2026-04-27T20:48:13.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 361 of 1600 done. Exposure state = 0
2026-04-27T20:48:13.341 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:13.343 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:13.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 362 of 1600
2026-04-27T20:48:13.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:13  (Unix timestamp 1777315693.4561207)
2026-04-27T20:48:14.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 362/1600, Remaining exp time 3.832/5.0
2026-04-27T20:48:15.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:15.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:15.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:15.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:16.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 362/1600, Remaining exp time 1.801/5.0
2026-04-27T20:48:17.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:48:17.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:47:18.046742
2026-04-27T20:48:17.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:47:18.046742
2026-04-27T20:48:17.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:48:17.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:48:17.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:48:17.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:48:17&start_after=2026-04-26T18:48:17&end_after=2026-04-27T18:48:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:48:17.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:48:17.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:48:17.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:48:17.159 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:48:17.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:48:17.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:48:17.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1933.840112
2026-04-27T20:48:17.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:48:18.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:18.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:18.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:18.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:18.717 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 362 of 1600 done. Exposure state = 0
2026-04-27T20:48:18.717 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:18.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:18.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 362/1600, Remaining exp time 0.0/5.0
2026-04-27T20:48:18.832 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 363 of 1600
2026-04-27T20:48:18.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:18  (Unix timestamp 1777315698.8338368)
2026-04-27T20:48:20.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 363/1600, Remaining exp time 3.115/5.0
2026-04-27T20:48:21.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:21.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:21.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:21.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:22.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 363/1600, Remaining exp time 1.086/5.0
2026-04-27T20:48:24.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 363 of 1600 done. Exposure state = 0
2026-04-27T20:48:24.094 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:24.096 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:24.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 364 of 1600
2026-04-27T20:48:24.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:24  (Unix timestamp 1777315704.2113945)
2026-04-27T20:48:24.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:24.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:24.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:24.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:24.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 364/1600, Remaining exp time 4.432/5.0
2026-04-27T20:48:26.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:48:26.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 364/1600, Remaining exp time 2.401/5.0
2026-04-27T20:48:27.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:27.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:27.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:27.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:28.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 364/1600, Remaining exp time 0.371/5.0
2026-04-27T20:48:29.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 364 of 1600 done. Exposure state = 0
2026-04-27T20:48:29.471 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:29.472 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:29.699 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 365 of 1600
2026-04-27T20:48:29.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:29  (Unix timestamp 1777315709.701404)
2026-04-27T20:48:30.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:30.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:30.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:30.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:30.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 365/1600, Remaining exp time 3.832/5.0
2026-04-27T20:48:32.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 365/1600, Remaining exp time 1.8/5.0
2026-04-27T20:48:33.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:33.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:33.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:33.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:34.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 365 of 1600 done. Exposure state = 0
2026-04-27T20:48:34.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:34.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 365/1600, Remaining exp time 0.0/5.0
2026-04-27T20:48:34.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:35.114 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 366 of 1600
2026-04-27T20:48:35.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:35  (Unix timestamp 1777315715.1161652)
2026-04-27T20:48:36.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:48:36.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:36.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:36.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:36.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:36.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 366/1600, Remaining exp time 3.153/5.0
2026-04-27T20:48:39.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 366/1600, Remaining exp time 1.124/5.0
2026-04-27T20:48:39.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:39.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:39.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:39.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:40.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 366 of 1600 done. Exposure state = 0
2026-04-27T20:48:40.376 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:40.378 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:40.491 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 367 of 1600
2026-04-27T20:48:40.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:40  (Unix timestamp 1777315720.4932613)
2026-04-27T20:48:41.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 367/1600, Remaining exp time 4.47/5.0
2026-04-27T20:48:42.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:42.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:42.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:42.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:43.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 367/1600, Remaining exp time 2.439/5.0
2026-04-27T20:48:45.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 367/1600, Remaining exp time 0.41/5.0
2026-04-27T20:48:45.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:45.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:45.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:45.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:45.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 367 of 1600 done. Exposure state = 0
2026-04-27T20:48:45.754 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:45.756 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:45.868 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 368 of 1600
2026-04-27T20:48:45.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:45  (Unix timestamp 1777315725.8706946)
2026-04-27T20:48:46.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:48:47.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 368/1600, Remaining exp time 3.755/5.0
2026-04-27T20:48:48.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:48.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:48.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:48.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:49.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 368/1600, Remaining exp time 1.724/5.0
2026-04-27T20:48:51.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 368 of 1600 done. Exposure state = 0
2026-04-27T20:48:51.131 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:51.148 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:51.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 369 of 1600
2026-04-27T20:48:51.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:51  (Unix timestamp 1777315731.287152)
2026-04-27T20:48:51.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 369/1600, Remaining exp time 0.0/5.0
2026-04-27T20:48:51.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:51.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:51.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:51.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:53.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 369/1600, Remaining exp time 2.968/5.0
2026-04-27T20:48:54.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:54.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:54.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:54.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:55.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 369/1600, Remaining exp time 0.823/5.0
2026-04-27T20:48:56.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:48:56.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 369 of 1600 done. Exposure state = 0
2026-04-27T20:48:56.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:48:56.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:48:56.661 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 370 of 1600
2026-04-27T20:48:56.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:56  (Unix timestamp 1777315736.6633298)
2026-04-27T20:48:57.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:48:57.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 370/1600, Remaining exp time 4.17/5.0
2026-04-27T20:48:57.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:48:57.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:48:57.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:48:59.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 370/1600, Remaining exp time 2.138/5.0
2026-04-27T20:49:00.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:00.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:00.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:00.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:01.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 370/1600, Remaining exp time 0.107/5.0
2026-04-27T20:49:01.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 370 of 1600 done. Exposure state = 0
2026-04-27T20:49:01.924 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:01.926 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:02.039 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 371 of 1600
2026-04-27T20:49:02.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:02  (Unix timestamp 1777315742.0408025)
2026-04-27T20:49:03.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:03.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:03.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:03.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:03.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 371/1600, Remaining exp time 3.454/5.0
2026-04-27T20:49:05.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 371/1600, Remaining exp time 1.423/5.0
2026-04-27T20:49:06.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:49:06.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:06.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:06.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:06.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:07.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 371 of 1600 done. Exposure state = 0
2026-04-27T20:49:07.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:07.303 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:07.529 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 372 of 1600
2026-04-27T20:49:07.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:07  (Unix timestamp 1777315747.5313594)
2026-04-27T20:49:07.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 372/1600, Remaining exp time 4.884/5.0
2026-04-27T20:49:09.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:09.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:09.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:09.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:09.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 372/1600, Remaining exp time 2.853/5.0
2026-04-27T20:49:11.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 372/1600, Remaining exp time 0.822/5.0
2026-04-27T20:49:12.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:12.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:12.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:12.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:12.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 372 of 1600 done. Exposure state = 0
2026-04-27T20:49:12.792 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:12.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:12.906 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 373 of 1600
2026-04-27T20:49:12.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:12  (Unix timestamp 1777315752.908354)
2026-04-27T20:49:13.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 373/1600, Remaining exp time 4.169/5.0
2026-04-27T20:49:15.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:15.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:15.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:15.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:15.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 373/1600, Remaining exp time 2.138/5.0
2026-04-27T20:49:16.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:49:16.217 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:48:18.246654
2026-04-27T20:49:16.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:48:18.246654
2026-04-27T20:49:16.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:49:16.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:49:16.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:49:16.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:49:16&start_after=2026-04-26T18:49:16&end_after=2026-04-27T18:49:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:49:16.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:49:16.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:49:16.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:49:16.372 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:49:16.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:49:16.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:49:16.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1874.627188
2026-04-27T20:49:16.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:49:17.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 373/1600, Remaining exp time 0.108/5.0
2026-04-27T20:49:18.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 373 of 1600 done. Exposure state = 0
2026-04-27T20:49:18.169 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:18.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:18.283 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 374 of 1600
2026-04-27T20:49:18.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:18  (Unix timestamp 1777315758.2853675)
2026-04-27T20:49:18.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:18.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:18.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:18.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:19.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 374/1600, Remaining exp time 3.454/5.0
2026-04-27T20:49:21.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:21.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:21.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:21.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:21.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 374/1600, Remaining exp time 1.424/5.0
2026-04-27T20:49:23.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 374 of 1600 done. Exposure state = 0
2026-04-27T20:49:23.546 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:23.548 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:23.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 375 of 1600
2026-04-27T20:49:23.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:23  (Unix timestamp 1777315763.6623714)
2026-04-27T20:49:23.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 375/1600, Remaining exp time 4.771/5.0
2026-04-27T20:49:24.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:24.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:24.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:24.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:25.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:49:25.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 375/1600, Remaining exp time 2.74/5.0
2026-04-27T20:49:27.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:27.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:27.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:27.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:28.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 375/1600, Remaining exp time 0.711/5.0
2026-04-27T20:49:28.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 375 of 1600 done. Exposure state = 0
2026-04-27T20:49:28.922 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:28.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:29.037 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 376 of 1600
2026-04-27T20:49:29.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:29  (Unix timestamp 1777315769.039429)
2026-04-27T20:49:30.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 376/1600, Remaining exp time 4.02/5.0
2026-04-27T20:49:30.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:30.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:30.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:30.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:32.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 376/1600, Remaining exp time 1.988/5.0
2026-04-27T20:49:33.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:33.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:33.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:33.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:34.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 376/1600, Remaining exp time 0.0/5.0
2026-04-27T20:49:34.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 376 of 1600 done. Exposure state = 0
2026-04-27T20:49:34.301 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:34.303 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:34.414 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 377 of 1600
2026-04-27T20:49:34.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:34  (Unix timestamp 1777315774.4164767)
2026-04-27T20:49:35.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:49:36.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 377/1600, Remaining exp time 3.304/5.0
2026-04-27T20:49:36.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:36.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:36.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:36.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:38.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 377/1600, Remaining exp time 1.273/5.0
2026-04-27T20:49:39.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:39.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 377 of 1600 done. Exposure state = 0
2026-04-27T20:49:39.676 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:39.679 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:39.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:39.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:39.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:39.791 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 378 of 1600
2026-04-27T20:49:39.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:39  (Unix timestamp 1777315779.7934582)
2026-04-27T20:49:40.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 378/1600, Remaining exp time 4.621/5.0
2026-04-27T20:49:42.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 378/1600, Remaining exp time 2.59/5.0
2026-04-27T20:49:42.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:42.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:49:42.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:42.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:49:44.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 378/1600, Remaining exp time 0.559/5.0
2026-04-27T20:49:45.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 378 of 1600 done. Exposure state = 0
2026-04-27T20:49:45.054 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:45.056 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:45.168 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 379 of 1600
2026-04-27T20:49:45.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:45  (Unix timestamp 1777315785.17051)
2026-04-27T20:49:45.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:49:45.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:45.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:49:45.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:45.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:46.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 379/1600, Remaining exp time 3.906/5.0
2026-04-27T20:49:48.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 379/1600, Remaining exp time 1.876/5.0
2026-04-27T20:49:48.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:48.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:48.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:48.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:50.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 379/1600, Remaining exp time 0.0/5.0
2026-04-27T20:49:50.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 379 of 1600 done. Exposure state = 0
2026-04-27T20:49:50.431 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:50.433 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:50.545 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 380 of 1600
2026-04-27T20:49:50.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:50  (Unix timestamp 1777315790.5475042)
2026-04-27T20:49:51.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:51.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:51.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:51.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:52.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 380/1600, Remaining exp time 3.189/5.0
2026-04-27T20:49:54.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 380/1600, Remaining exp time 1.16/5.0
2026-04-27T20:49:54.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:54.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:54.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:54.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:55.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:49:55.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 380 of 1600 done. Exposure state = 0
2026-04-27T20:49:55.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:49:55.829 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:49:55.922 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 381 of 1600
2026-04-27T20:49:55.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:49:55  (Unix timestamp 1777315795.9246128)
2026-04-27T20:49:56.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 381/1600, Remaining exp time 4.507/5.0
2026-04-27T20:49:57.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:49:57.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:49:57.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:49:57.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:49:58.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 381/1600, Remaining exp time 2.477/5.0
2026-04-27T20:50:00.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 381/1600, Remaining exp time 0.448/5.0
2026-04-27T20:50:00.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:00.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:00.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:00.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:01.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 381 of 1600 done. Exposure state = 0
2026-04-27T20:50:01.186 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:01.188 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:01.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 382 of 1600
2026-04-27T20:50:01.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:01  (Unix timestamp 1777315801.3017528)
2026-04-27T20:50:02.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 382/1600, Remaining exp time 3.793/5.0
2026-04-27T20:50:03.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:03.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:03.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:03.776 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:04.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 382/1600, Remaining exp time 1.762/5.0
2026-04-27T20:50:05.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:50:06.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 382 of 1600 done. Exposure state = 0
2026-04-27T20:50:06.563 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:06.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:06.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 382/1600, Remaining exp time 0.0/5.0
2026-04-27T20:50:06.752 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 383 of 1600
2026-04-27T20:50:06.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:06  (Unix timestamp 1777315806.754421)
2026-04-27T20:50:06.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:06.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:06.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:06.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:08.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 383/1600, Remaining exp time 3.113/5.0
2026-04-27T20:50:09.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:09.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:09.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:09.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:10.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 383/1600, Remaining exp time 1.085/5.0
2026-04-27T20:50:12.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 383 of 1600 done. Exposure state = 0
2026-04-27T20:50:12.015 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:12.016 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:12.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 384 of 1600
2026-04-27T20:50:12.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:12  (Unix timestamp 1777315812.1322873)
2026-04-27T20:50:12.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 384/1600, Remaining exp time 4.433/5.0
2026-04-27T20:50:12.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:12.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:12.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:12.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:14.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 384/1600, Remaining exp time 2.401/5.0
2026-04-27T20:50:15.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:50:15.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:49:18.446766
2026-04-27T20:50:15.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:49:18.446766
2026-04-27T20:50:15.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:50:15.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:50:15.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:50:15.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:50:15&start_after=2026-04-26T18:50:15&end_after=2026-04-27T18:50:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:50:15.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:50:15.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:50:15.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:50:15.565 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:50:15.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:50:15.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:50:15.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1815.434655
2026-04-27T20:50:15.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:50:15.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:15.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:15.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:15.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:16.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 384/1600, Remaining exp time 0.371/5.0
2026-04-27T20:50:17.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 384 of 1600 done. Exposure state = 0
2026-04-27T20:50:17.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:17.405 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:17.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 385 of 1600
2026-04-27T20:50:17.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:17  (Unix timestamp 1777315817.5097003)
2026-04-27T20:50:18.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:18.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 385/1600, Remaining exp time 3.718/5.0
2026-04-27T20:50:18.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:18.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:18.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:20.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 385/1600, Remaining exp time 1.687/5.0
2026-04-27T20:50:21.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:21.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:21.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:21.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:22.769 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 385 of 1600 done. Exposure state = 0
2026-04-27T20:50:22.769 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:22.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:22.924 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 386 of 1600
2026-04-27T20:50:22.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:22  (Unix timestamp 1777315822.925782)
2026-04-27T20:50:22.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 386/1600, Remaining exp time 0.0/5.0
2026-04-27T20:50:24.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:50:24.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:24.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:50:24.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:24.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:50:24.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 386/1600, Remaining exp time 2.967/5.0
2026-04-27T20:50:27.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 386/1600, Remaining exp time 0.936/5.0
2026-04-27T20:50:27.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:27.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:50:27.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:27.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:28.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 386 of 1600 done. Exposure state = 0
2026-04-27T20:50:28.187 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:28.190 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:28.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 387 of 1600
2026-04-27T20:50:28.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:28  (Unix timestamp 1777315828.3017812)
2026-04-27T20:50:29.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 387/1600, Remaining exp time 4.282/5.0
2026-04-27T20:50:30.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:30.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:30.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:30.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:31.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 387/1600, Remaining exp time 2.251/5.0
2026-04-27T20:50:33.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 387/1600, Remaining exp time 0.22/5.0
2026-04-27T20:50:33.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 387 of 1600 done. Exposure state = 0
2026-04-27T20:50:33.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:33.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:33.790 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 388 of 1600
2026-04-27T20:50:33.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:33  (Unix timestamp 1777315833.791748)
2026-04-27T20:50:33.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:33.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:33.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:33.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:34.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:50:35.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 388/1600, Remaining exp time 3.68/5.0
2026-04-27T20:50:36.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:36.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:36.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:36.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:37.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 388/1600, Remaining exp time 1.651/5.0
2026-04-27T20:50:39.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 388 of 1600 done. Exposure state = 0
2026-04-27T20:50:39.053 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:39.055 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:39.167 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 389 of 1600
2026-04-27T20:50:39.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:39  (Unix timestamp 1777315839.1689627)
2026-04-27T20:50:39.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 389/1600, Remaining exp time 4.998/5.0
2026-04-27T20:50:39.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:39.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:39.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:39.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:41.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 389/1600, Remaining exp time 2.966/5.0
2026-04-27T20:50:42.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:42.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:42.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:42.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:43.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 389/1600, Remaining exp time 0.935/5.0
2026-04-27T20:50:44.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 389 of 1600 done. Exposure state = 0
2026-04-27T20:50:44.430 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:44.432 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:44.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 390 of 1600
2026-04-27T20:50:44.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:44  (Unix timestamp 1777315844.5464613)
2026-04-27T20:50:44.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:50:45.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 390/1600, Remaining exp time 4.283/5.0
2026-04-27T20:50:45.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:45.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:50:45.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:45.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:50:47.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 390/1600, Remaining exp time 2.251/5.0
2026-04-27T20:50:48.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:48.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:50:48.928 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:48.928 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:49.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 390/1600, Remaining exp time 0.183/5.0
2026-04-27T20:50:49.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 390 of 1600 done. Exposure state = 0
2026-04-27T20:50:49.806 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:49.808 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:49.922 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 391 of 1600
2026-04-27T20:50:49.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:49  (Unix timestamp 1777315849.9239378)
2026-04-27T20:50:51.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 391/1600, Remaining exp time 3.53/5.0
2026-04-27T20:50:51.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:51.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:51.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:51.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:53.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 391/1600, Remaining exp time 1.5/5.0
2026-04-27T20:50:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:50:54.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:54.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:54.968 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:54.968 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:55.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 391 of 1600 done. Exposure state = 0
2026-04-27T20:50:55.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:50:55.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:50:55.299 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 392 of 1600
2026-04-27T20:50:55.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:55  (Unix timestamp 1777315855.3012602)
2026-04-27T20:50:55.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 392/1600, Remaining exp time 4.846/5.0
2026-04-27T20:50:57.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 392/1600, Remaining exp time 2.815/5.0
2026-04-27T20:50:57.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:50:57.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:50:57.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:50:57.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:50:59.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 392/1600, Remaining exp time 0.786/5.0
2026-04-27T20:51:00.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 392 of 1600 done. Exposure state = 0
2026-04-27T20:51:00.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:00.581 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:00.677 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 393 of 1600
2026-04-27T20:51:00.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:00  (Unix timestamp 1777315860.6791587)
2026-04-27T20:51:00.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:00.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:51:00.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:00.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:51:01.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 393/1600, Remaining exp time 4.132/5.0
2026-04-27T20:51:03.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 393/1600, Remaining exp time 2.102/5.0
2026-04-27T20:51:03.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:03.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:51:03.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:03.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:04.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:51:05.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 393/1600, Remaining exp time 0.072/5.0
2026-04-27T20:51:05.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 393 of 1600 done. Exposure state = 0
2026-04-27T20:51:05.939 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:05.961 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:06.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 394 of 1600
2026-04-27T20:51:06.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:06  (Unix timestamp 1777315866.0561137)
2026-04-27T20:51:06.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:06.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:06.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:06.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:07.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 394/1600, Remaining exp time 3.406/5.0
2026-04-27T20:51:09.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 394/1600, Remaining exp time 1.386/5.0
2026-04-27T20:51:09.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:09.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:09.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:09.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:11.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 394 of 1600 done. Exposure state = 0
2026-04-27T20:51:11.317 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:11.338 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:11.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 395 of 1600
2026-04-27T20:51:11.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:11  (Unix timestamp 1777315871.5087817)
2026-04-27T20:51:11.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 395/1600, Remaining exp time 4.81/5.0
2026-04-27T20:51:12.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:12.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:51:12.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:12.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:51:13.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 395/1600, Remaining exp time 2.778/5.0
2026-04-27T20:51:14.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:51:14.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:50:18.645299
2026-04-27T20:51:14.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:50:18.645299
2026-04-27T20:51:14.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:51:14.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:51:14.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:51:14.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:51:14&start_after=2026-04-26T18:51:14&end_after=2026-04-27T18:51:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:51:14.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:51:14.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:51:14.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:51:14.758 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:51:14.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:51:14.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:51:14.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1756.240979
2026-04-27T20:51:14.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:51:15.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 395/1600, Remaining exp time 0.747/5.0
2026-04-27T20:51:15.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:15.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:51:15.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:15.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:16.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 395 of 1600 done. Exposure state = 0
2026-04-27T20:51:16.770 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:16.789 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:16.883 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 396 of 1600
2026-04-27T20:51:16.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:16  (Unix timestamp 1777315876.8856304)
2026-04-27T20:51:17.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 396/1600, Remaining exp time 4.093/5.0
2026-04-27T20:51:18.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:18.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:18.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:18.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:19.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 396/1600, Remaining exp time 2.063/5.0
2026-04-27T20:51:21.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 396/1600, Remaining exp time 0.032/5.0
2026-04-27T20:51:21.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:21.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:21.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:21.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:22.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 396 of 1600 done. Exposure state = 0
2026-04-27T20:51:22.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:22.149 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:22.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 397 of 1600
2026-04-27T20:51:22.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:22  (Unix timestamp 1777315882.2628286)
2026-04-27T20:51:23.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:51:23.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 397/1600, Remaining exp time 3.379/5.0
2026-04-27T20:51:24.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:24.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:24.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:24.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:25.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 397/1600, Remaining exp time 1.349/5.0
2026-04-27T20:51:27.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 397 of 1600 done. Exposure state = 0
2026-04-27T20:51:27.522 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:27.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:27.638 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 398 of 1600
2026-04-27T20:51:27.639 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:27  (Unix timestamp 1777315887.6398046)
2026-04-27T20:51:27.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 398/1600, Remaining exp time 4.695/5.0
2026-04-27T20:51:28.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:28.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:28.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:28.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:30.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 398/1600, Remaining exp time 2.665/5.0
2026-04-27T20:51:31.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:31.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:31.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:31.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:32.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 398/1600, Remaining exp time 0.634/5.0
2026-04-27T20:51:32.901 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 398 of 1600 done. Exposure state = 0
2026-04-27T20:51:32.901 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:32.903 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:33.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 399 of 1600
2026-04-27T20:51:33.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:33  (Unix timestamp 1777315893.0923991)
2026-04-27T20:51:33.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:51:34.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 399/1600, Remaining exp time 4.056/5.0
2026-04-27T20:51:34.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:34.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:34.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:34.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:36.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 399/1600, Remaining exp time 2.025/5.0
2026-04-27T20:51:37.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:37.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:37.092 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:37.092 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:38.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 399/1600, Remaining exp time 0.0/5.0
2026-04-27T20:51:38.353 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 399 of 1600 done. Exposure state = 0
2026-04-27T20:51:38.353 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:38.355 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:38.467 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 400 of 1600
2026-04-27T20:51:38.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:38  (Unix timestamp 1777315898.4694002)
2026-04-27T20:51:40.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:40.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:51:40.096 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:40.096 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:51:40.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 400/1600, Remaining exp time 3.342/5.0
2026-04-27T20:51:42.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 400/1600, Remaining exp time 1.312/5.0
2026-04-27T20:51:43.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:43.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:51:43.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:43.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:43.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 400 of 1600 done. Exposure state = 0
2026-04-27T20:51:43.731 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:43.732 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:43.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:51:43.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 401 of 1600
2026-04-27T20:51:43.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:43  (Unix timestamp 1777315903.8464158)
2026-04-27T20:51:44.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 401/1600, Remaining exp time 4.659/5.0
2026-04-27T20:51:46.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:46.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:46.135 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:46.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:46.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 401/1600, Remaining exp time 2.627/5.0
2026-04-27T20:51:48.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 401/1600, Remaining exp time 0.598/5.0
2026-04-27T20:51:49.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 401 of 1600 done. Exposure state = 0
2026-04-27T20:51:49.108 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:49.131 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:49.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:49.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:51:49.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:49.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:51:49.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 402 of 1600
2026-04-27T20:51:49.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:49  (Unix timestamp 1777315909.2235868)
2026-04-27T20:51:50.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 402/1600, Remaining exp time 3.944/5.0
2026-04-27T20:51:52.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:52.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:51:52.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:52.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:52.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 402/1600, Remaining exp time 1.912/5.0
2026-04-27T20:51:53.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:51:54.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 402/1600, Remaining exp time 0.0/5.0
2026-04-27T20:51:54.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 402 of 1600 done. Exposure state = 0
2026-04-27T20:51:54.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:54.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:51:54.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 403 of 1600
2026-04-27T20:51:54.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:54  (Unix timestamp 1777315914.6007743)
2026-04-27T20:51:55.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:55.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:51:55.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:55.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:51:56.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 403/1600, Remaining exp time 3.227/5.0
2026-04-27T20:51:58.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:51:58.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:51:58.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:51:58.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:51:58.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 403/1600, Remaining exp time 1.198/5.0
2026-04-27T20:51:59.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 403 of 1600 done. Exposure state = 0
2026-04-27T20:51:59.862 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:51:59.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:00.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 404 of 1600
2026-04-27T20:52:00.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:00  (Unix timestamp 1777315920.0906532)
2026-04-27T20:52:00.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 404/1600, Remaining exp time 4.659/5.0
2026-04-27T20:52:01.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:01.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:52:01.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:01.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:02.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 404/1600, Remaining exp time 2.59/5.0
2026-04-27T20:52:03.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:52:04.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:04.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:04.172 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:04.172 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:04.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 404/1600, Remaining exp time 0.559/5.0
2026-04-27T20:52:05.353 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 404 of 1600 done. Exposure state = 0
2026-04-27T20:52:05.353 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:05.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:05.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 405 of 1600
2026-04-27T20:52:05.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:05  (Unix timestamp 1777315925.4683301)
2026-04-27T20:52:06.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 405/1600, Remaining exp time 3.906/5.0
2026-04-27T20:52:07.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:07.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:07.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:07.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:08.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 405/1600, Remaining exp time 1.875/5.0
2026-04-27T20:52:10.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:10.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:10.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:10.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:10.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 405/1600, Remaining exp time 0.0/5.0
2026-04-27T20:52:10.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 405 of 1600 done. Exposure state = 0
2026-04-27T20:52:10.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:10.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:10.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 406 of 1600
2026-04-27T20:52:10.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:10  (Unix timestamp 1777315930.845866)
2026-04-27T20:52:12.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 406/1600, Remaining exp time 3.191/5.0
2026-04-27T20:52:13.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:13.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:13.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:13.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:13.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:52:13.832 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:51:18.843234
2026-04-27T20:52:13.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:51:18.843234
2026-04-27T20:52:13.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:52:13.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:52:13.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:52:13.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:52:13&start_after=2026-04-26T18:52:13&end_after=2026-04-27T18:52:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:52:13.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:52:13.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:52:13.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1697.015689
2026-04-27T20:52:13.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:52:14.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 406/1600, Remaining exp time 1.16/5.0
2026-04-27T20:52:16.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 406 of 1600 done. Exposure state = 0
2026-04-27T20:52:16.106 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:16.108 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:16.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 407 of 1600
2026-04-27T20:52:16.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:16  (Unix timestamp 1777315936.223568)
2026-04-27T20:52:16.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:16.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:16.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:16.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:16.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 407/1600, Remaining exp time 4.508/5.0
2026-04-27T20:52:18.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 407/1600, Remaining exp time 2.476/5.0
2026-04-27T20:52:19.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:19.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:19.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:19.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:20.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 407/1600, Remaining exp time 0.447/5.0
2026-04-27T20:52:21.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 407 of 1600 done. Exposure state = 0
2026-04-27T20:52:21.485 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:21.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:21.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 408 of 1600
2026-04-27T20:52:21.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:21  (Unix timestamp 1777315941.6013827)
2026-04-27T20:52:22.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:22.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:22.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:22.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:22.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 408/1600, Remaining exp time 3.793/5.0
2026-04-27T20:52:22.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:52:24.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 408/1600, Remaining exp time 1.762/5.0
2026-04-27T20:52:25.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:25.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:52:25.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:25.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:52:26.863 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 408 of 1600 done. Exposure state = 0
2026-04-27T20:52:26.863 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:26.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:27.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 408/1600, Remaining exp time 0.0/5.0
2026-04-27T20:52:27.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 409 of 1600
2026-04-27T20:52:27.091 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:27  (Unix timestamp 1777315947.0916483)
2026-04-27T20:52:28.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:28.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:52:28.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:28.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:29.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 409/1600, Remaining exp time 3.079/5.0
2026-04-27T20:52:31.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 409/1600, Remaining exp time 1.049/5.0
2026-04-27T20:52:31.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:31.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:31.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:31.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:32.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 409 of 1600 done. Exposure state = 0
2026-04-27T20:52:32.351 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:32.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:32.467 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 410 of 1600
2026-04-27T20:52:32.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:32  (Unix timestamp 1777315952.4691403)
2026-04-27T20:52:32.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:52:33.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 410/1600, Remaining exp time 4.396/5.0
2026-04-27T20:52:34.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:34.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:34.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:34.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:35.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 410/1600, Remaining exp time 2.364/5.0
2026-04-27T20:52:37.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 410/1600, Remaining exp time 0.334/5.0
2026-04-27T20:52:37.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:37.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:37.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:37.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:37.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 410 of 1600 done. Exposure state = 0
2026-04-27T20:52:37.727 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:37.745 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:37.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 411 of 1600
2026-04-27T20:52:37.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:37  (Unix timestamp 1777315957.8465831)
2026-04-27T20:52:39.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 411/1600, Remaining exp time 3.681/5.0
2026-04-27T20:52:40.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:40.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:40.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:40.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:41.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 411/1600, Remaining exp time 1.65/5.0
2026-04-27T20:52:43.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:52:43.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 411 of 1600 done. Exposure state = 0
2026-04-27T20:52:43.108 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:43.110 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:43.222 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 412 of 1600
2026-04-27T20:52:43.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:43  (Unix timestamp 1777315963.2239175)
2026-04-27T20:52:43.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 412/1600, Remaining exp time 4.997/5.0
2026-04-27T20:52:43.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:43.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:43.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:43.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:45.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 412/1600, Remaining exp time 2.965/5.0
2026-04-27T20:52:46.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:46.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:46.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:46.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:47.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 412/1600, Remaining exp time 0.937/5.0
2026-04-27T20:52:48.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 412 of 1600 done. Exposure state = 0
2026-04-27T20:52:48.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:48.500 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:48.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 413 of 1600
2026-04-27T20:52:48.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:48  (Unix timestamp 1777315968.6012878)
2026-04-27T20:52:49.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:49.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:49.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:49.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:49.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 413/1600, Remaining exp time 4.282/5.0
2026-04-27T20:52:51.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 413/1600, Remaining exp time 2.178/5.0
2026-04-27T20:52:52.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:52.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:52.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:52.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:52:53.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 413/1600, Remaining exp time 0.145/5.0
2026-04-27T20:52:53.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 413 of 1600 done. Exposure state = 0
2026-04-27T20:52:53.861 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:53.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:54.014 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 414 of 1600
2026-04-27T20:52:54.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:54  (Unix timestamp 1777315974.016652)
2026-04-27T20:52:55.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:55.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:55.376 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:55.376 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:55.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 414/1600, Remaining exp time 3.53/5.0
2026-04-27T20:52:57.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 414/1600, Remaining exp time 1.499/5.0
2026-04-27T20:52:58.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:52:58.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:52:58.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:52:58.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:52:59.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 414 of 1600 done. Exposure state = 0
2026-04-27T20:52:59.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:52:59.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:52:59.467 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 415 of 1600
2026-04-27T20:52:59.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:59  (Unix timestamp 1777315979.4694521)
2026-04-27T20:52:59.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 415/1600, Remaining exp time 4.921/5.0
2026-04-27T20:53:01.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:01.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:01.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:01.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:01.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 415/1600, Remaining exp time 2.89/5.0
2026-04-27T20:53:03.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:53:03.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 415/1600, Remaining exp time 0.86/5.0
2026-04-27T20:53:04.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:04.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:04.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:04.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:04.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 415 of 1600 done. Exposure state = 0
2026-04-27T20:53:04.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:04.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:04.845 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 416 of 1600
2026-04-27T20:53:04.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:04  (Unix timestamp 1777315984.8469708)
2026-04-27T20:53:05.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 416/1600, Remaining exp time 4.208/5.0
2026-04-27T20:53:07.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:07.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:53:07.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:07.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:53:07.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 416/1600, Remaining exp time 2.176/5.0
2026-04-27T20:53:09.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 416/1600, Remaining exp time 0.145/5.0
2026-04-27T20:53:10.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 416 of 1600 done. Exposure state = 0
2026-04-27T20:53:10.109 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:10.127 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:10.222 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 417 of 1600
2026-04-27T20:53:10.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:10  (Unix timestamp 1777315990.2240012)
2026-04-27T20:53:10.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:10.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:53:10.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:10.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:11.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 417/1600, Remaining exp time 3.493/5.0
2026-04-27T20:53:13.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:53:13.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:52:19.041761
2026-04-27T20:53:13.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:52:19.041761
2026-04-27T20:53:13.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:53:13.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:53:13.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:53:13.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:53:13&start_after=2026-04-26T18:53:13&end_after=2026-04-27T18:53:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:53:13.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:53:13.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:53:13.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:53:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:53:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:53:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:53:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1637.819199
2026-04-27T20:53:13.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:53:13.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:13.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:13.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:13.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:13.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 417/1600, Remaining exp time 1.461/5.0
2026-04-27T20:53:15.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 417 of 1600 done. Exposure state = 0
2026-04-27T20:53:15.485 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:15.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:15.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 418 of 1600
2026-04-27T20:53:15.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:15  (Unix timestamp 1777315995.6013892)
2026-04-27T20:53:15.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 418/1600, Remaining exp time 4.808/5.0
2026-04-27T20:53:16.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:16.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:16.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:16.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:17.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 418/1600, Remaining exp time 2.778/5.0
2026-04-27T20:53:19.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:19.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:19.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:19.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:19.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 418/1600, Remaining exp time 0.747/5.0
2026-04-27T20:53:20.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 418 of 1600 done. Exposure state = 0
2026-04-27T20:53:20.862 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:20.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:20.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 419 of 1600
2026-04-27T20:53:20.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:20  (Unix timestamp 1777316000.978411)
2026-04-27T20:53:21.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 419/1600, Remaining exp time 4.095/5.0
2026-04-27T20:53:22.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:53:22.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:22.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:22.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:22.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:23.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 419/1600, Remaining exp time 2.063/5.0
2026-04-27T20:53:25.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:25.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:25.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:25.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:25.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 419/1600, Remaining exp time 0.033/5.0
2026-04-27T20:53:26.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 419 of 1600 done. Exposure state = 0
2026-04-27T20:53:26.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:26.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:26.353 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 420 of 1600
2026-04-27T20:53:26.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:26  (Unix timestamp 1777316006.355529)
2026-04-27T20:53:28.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 420/1600, Remaining exp time 3.38/5.0
2026-04-27T20:53:28.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:28.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:28.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:28.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:30.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 420/1600, Remaining exp time 1.348/5.0
2026-04-27T20:53:31.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:31.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:31.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:31.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:31.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 420 of 1600 done. Exposure state = 0
2026-04-27T20:53:31.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:31.619 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:31.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 421 of 1600
2026-04-27T20:53:31.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:31  (Unix timestamp 1777316011.732509)
2026-04-27T20:53:32.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 421/1600, Remaining exp time 4.695/5.0
2026-04-27T20:53:32.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:53:34.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 421/1600, Remaining exp time 2.665/5.0
2026-04-27T20:53:34.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:34.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:34.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:34.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:36.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 421/1600, Remaining exp time 0.634/5.0
2026-04-27T20:53:36.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 421 of 1600 done. Exposure state = 0
2026-04-27T20:53:36.993 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:36.995 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:37.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 422 of 1600
2026-04-27T20:53:37.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:37  (Unix timestamp 1777316017.1095905)
2026-04-27T20:53:37.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:37.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:37.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:37.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:38.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 422/1600, Remaining exp time 3.982/5.0
2026-04-27T20:53:40.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 422/1600, Remaining exp time 1.951/5.0
2026-04-27T20:53:40.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:40.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:53:40.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:40.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:53:42.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:53:42.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 422/1600, Remaining exp time 0.0/5.0
2026-04-27T20:53:42.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 422 of 1600 done. Exposure state = 0
2026-04-27T20:53:42.370 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:42.372 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:42.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 423 of 1600
2026-04-27T20:53:42.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:42  (Unix timestamp 1777316022.4868412)
2026-04-27T20:53:43.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:43.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:53:43.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:43.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:44.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 423/1600, Remaining exp time 3.264/5.0
2026-04-27T20:53:46.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 423/1600, Remaining exp time 1.236/5.0
2026-04-27T20:53:46.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:46.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:46.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:46.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:47.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 423 of 1600 done. Exposure state = 0
2026-04-27T20:53:47.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:47.771 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:47.862 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 424 of 1600
2026-04-27T20:53:47.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:47  (Unix timestamp 1777316027.8640661)
2026-04-27T20:53:48.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 424/1600, Remaining exp time 4.582/5.0
2026-04-27T20:53:49.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:49.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:49.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:49.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:50.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 424/1600, Remaining exp time 2.553/5.0
2026-04-27T20:53:52.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:53:52.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 424/1600, Remaining exp time 0.521/5.0
2026-04-27T20:53:52.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:52.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:53:52.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:52.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:53:53.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 424 of 1600 done. Exposure state = 0
2026-04-27T20:53:53.124 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:53.126 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:53.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 425 of 1600
2026-04-27T20:53:53.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:53  (Unix timestamp 1777316033.241013)
2026-04-27T20:53:54.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 425/1600, Remaining exp time 3.87/5.0
2026-04-27T20:53:55.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:55.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:53:55.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:55.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:53:56.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 425/1600, Remaining exp time 1.838/5.0
2026-04-27T20:53:58.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 425/1600, Remaining exp time 0.0/5.0
2026-04-27T20:53:58.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 425 of 1600 done. Exposure state = 0
2026-04-27T20:53:58.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:53:58.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:53:58.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:53:58.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-27T20:53:58.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:53:58.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:53:58.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 426 of 1600
2026-04-27T20:53:58.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:58  (Unix timestamp 1777316038.6183124)
2026-04-27T20:54:00.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 426/1600, Remaining exp time 3.153/5.0
2026-04-27T20:54:01.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:01.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T20:54:01.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:01.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:54:02.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:54:02.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 426/1600, Remaining exp time 1.123/5.0
2026-04-27T20:54:03.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 426 of 1600 done. Exposure state = 0
2026-04-27T20:54:03.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:03.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:03.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 427 of 1600
2026-04-27T20:54:03.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:03  (Unix timestamp 1777316043.995702)
2026-04-27T20:54:04.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:04.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:54:04.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:04.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:04.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 427/1600, Remaining exp time 4.472/5.0
2026-04-27T20:54:06.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 427/1600, Remaining exp time 2.439/5.0
2026-04-27T20:54:07.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:07.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:54:07.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:07.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:54:08.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 427/1600, Remaining exp time 0.409/5.0
2026-04-27T20:54:09.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 427 of 1600 done. Exposure state = 0
2026-04-27T20:54:09.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:09.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:09.446 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 428 of 1600
2026-04-27T20:54:09.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:09  (Unix timestamp 1777316049.4480362)
2026-04-27T20:54:10.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:10.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:54:10.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:10.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:10.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 428/1600, Remaining exp time 3.831/5.0
2026-04-27T20:54:12.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:54:12.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:53:19.241427
2026-04-27T20:54:12.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:53:19.241427
2026-04-27T20:54:12.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:54:12.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:54:12.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:54:12.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:54:12&start_after=2026-04-26T18:54:12&end_after=2026-04-27T18:54:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:54:12.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:54:12.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:54:12.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:54:12.391 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:54:12.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:54:12.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:54:12.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1578.608172
2026-04-27T20:54:12.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:54:12.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 428/1600, Remaining exp time 1.801/5.0
2026-04-27T20:54:13.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:13.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:13.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:13.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:14.708 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 428 of 1600 done. Exposure state = 0
2026-04-27T20:54:14.708 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:14.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 428/1600, Remaining exp time 0.0/5.0
2026-04-27T20:54:14.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:14.823 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 429 of 1600
2026-04-27T20:54:14.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:14  (Unix timestamp 1777316054.8254328)
2026-04-27T20:54:16.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:16.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:16.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:16.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:16.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 429/1600, Remaining exp time 3.115/5.0
2026-04-27T20:54:18.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 429/1600, Remaining exp time 1.085/5.0
2026-04-27T20:54:19.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:19.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:19.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:19.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:20.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 429 of 1600 done. Exposure state = 0
2026-04-27T20:54:20.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:20.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:20.201 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 430 of 1600
2026-04-27T20:54:20.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:20  (Unix timestamp 1777316060.203161)
2026-04-27T20:54:20.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 430/1600, Remaining exp time 4.432/5.0
2026-04-27T20:54:21.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:54:22.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:22.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:22.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:22.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:22.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 430/1600, Remaining exp time 2.402/5.0
2026-04-27T20:54:24.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 430/1600, Remaining exp time 0.372/5.0
2026-04-27T20:54:25.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 430 of 1600 done. Exposure state = 0
2026-04-27T20:54:25.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:25.483 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:25.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:25.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:25.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:25.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:25.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 431 of 1600
2026-04-27T20:54:25.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:25  (Unix timestamp 1777316065.6184292)
2026-04-27T20:54:26.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 431/1600, Remaining exp time 3.755/5.0
2026-04-27T20:54:28.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:28.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:28.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:28.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:28.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 431/1600, Remaining exp time 1.726/5.0
2026-04-27T20:54:30.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 431 of 1600 done. Exposure state = 0
2026-04-27T20:54:30.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:30.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:30.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 431/1600, Remaining exp time 0.0/5.0
2026-04-27T20:54:31.031 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 432 of 1600
2026-04-27T20:54:31.032 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:31  (Unix timestamp 1777316071.0329378)
2026-04-27T20:54:31.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:54:31.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:31.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:31.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:31.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:33.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 432/1600, Remaining exp time 3.041/5.0
2026-04-27T20:54:34.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:34.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:34.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:34.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:35.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 432/1600, Remaining exp time 1.01/5.0
2026-04-27T20:54:36.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 432 of 1600 done. Exposure state = 0
2026-04-27T20:54:36.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:36.311 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:36.408 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 433 of 1600
2026-04-27T20:54:36.410 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:36  (Unix timestamp 1777316076.410337)
2026-04-27T20:54:37.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 433/1600, Remaining exp time 4.357/5.0
2026-04-27T20:54:37.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:37.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:37.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:37.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:39.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 433/1600, Remaining exp time 2.327/5.0
2026-04-27T20:54:40.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:40.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:40.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:40.609 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:41.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 433/1600, Remaining exp time 0.296/5.0
2026-04-27T20:54:41.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:54:41.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 433 of 1600 done. Exposure state = 0
2026-04-27T20:54:41.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:41.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:41.785 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 434 of 1600
2026-04-27T20:54:41.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:41  (Unix timestamp 1777316081.7874675)
2026-04-27T20:54:43.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 434/1600, Remaining exp time 3.642/5.0
2026-04-27T20:54:43.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:43.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:43.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:43.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:45.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 434/1600, Remaining exp time 1.613/5.0
2026-04-27T20:54:46.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:46.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:46.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:46.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:47.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 434 of 1600 done. Exposure state = 0
2026-04-27T20:54:47.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:47.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:47.163 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 435 of 1600
2026-04-27T20:54:47.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:47  (Unix timestamp 1777316087.1649966)
2026-04-27T20:54:47.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 435/1600, Remaining exp time 4.96/5.0
2026-04-27T20:54:49.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 435/1600, Remaining exp time 2.928/5.0
2026-04-27T20:54:49.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:49.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:49.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:49.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:51.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 435/1600, Remaining exp time 0.897/5.0
2026-04-27T20:54:51.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:54:52.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 435 of 1600 done. Exposure state = 0
2026-04-27T20:54:52.427 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:52.445 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:52.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 436 of 1600
2026-04-27T20:54:52.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:52  (Unix timestamp 1777316092.542767)
2026-04-27T20:54:52.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:52.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:52.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:52.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:53.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 436/1600, Remaining exp time 4.244/5.0
2026-04-27T20:54:55.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 436/1600, Remaining exp time 2.212/5.0
2026-04-27T20:54:55.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:55.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:55.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:55.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:57.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 436/1600, Remaining exp time 0.182/5.0
2026-04-27T20:54:57.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 436 of 1600 done. Exposure state = 0
2026-04-27T20:54:57.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:54:57.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:54:57.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 437 of 1600
2026-04-27T20:54:57.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:57  (Unix timestamp 1777316097.9203992)
2026-04-27T20:54:58.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:54:58.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:54:58.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:54:58.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:54:59.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 437/1600, Remaining exp time 3.53/5.0
2026-04-27T20:55:01.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:55:01.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 437/1600, Remaining exp time 1.501/5.0
2026-04-27T20:55:01.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:01.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:55:01.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:01.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:55:03.183 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 437 of 1600 done. Exposure state = 0
2026-04-27T20:55:03.183 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:03.204 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:03.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 438 of 1600
2026-04-27T20:55:03.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:03  (Unix timestamp 1777316103.4110715)
2026-04-27T20:55:03.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 438/1600, Remaining exp time 4.96/5.0
2026-04-27T20:55:04.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:04.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T20:55:04.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:04.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:55:05.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 438/1600, Remaining exp time 2.928/5.0
2026-04-27T20:55:07.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 438/1600, Remaining exp time 0.897/5.0
2026-04-27T20:55:07.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:07.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:55:07.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:07.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:08.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 438 of 1600 done. Exposure state = 0
2026-04-27T20:55:08.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:08.690 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:08.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 439 of 1600
2026-04-27T20:55:08.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:08  (Unix timestamp 1777316108.7883036)
2026-04-27T20:55:09.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 439/1600, Remaining exp time 4.244/5.0
2026-04-27T20:55:10.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:10.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:10.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:10.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:11.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:55:11.462 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:54:19.441822
2026-04-27T20:55:11.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:54:19.441822
2026-04-27T20:55:11.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:55:11.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:55:11.462 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:55:11.462 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:55:11&start_after=2026-04-26T18:55:11&end_after=2026-04-27T18:55:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:55:11.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:55:11.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 439/1600, Remaining exp time 2.213/5.0
2026-04-27T20:55:11.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:55:11.608 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:55:11.609 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:55:11.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:55:11.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:55:11.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1519.390745
2026-04-27T20:55:11.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:55:13.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 439/1600, Remaining exp time 0.181/5.0
2026-04-27T20:55:13.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:13.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:13.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:13.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:14.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 439 of 1600 done. Exposure state = 0
2026-04-27T20:55:14.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:14.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:14.163 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 440 of 1600
2026-04-27T20:55:14.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:14  (Unix timestamp 1777316114.165482)
2026-04-27T20:55:15.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 440/1600, Remaining exp time 3.529/5.0
2026-04-27T20:55:16.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:16.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:16.732 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:16.732 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:17.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 440/1600, Remaining exp time 1.499/5.0
2026-04-27T20:55:19.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 440 of 1600 done. Exposure state = 0
2026-04-27T20:55:19.426 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:19.449 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:19.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 441 of 1600
2026-04-27T20:55:19.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:19  (Unix timestamp 1777316119.5424628)
2026-04-27T20:55:19.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 441/1600, Remaining exp time 4.846/5.0
2026-04-27T20:55:19.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:19.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:19.736 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:19.736 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:20.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:55:21.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 441/1600, Remaining exp time 2.815/5.0
2026-04-27T20:55:22.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:22.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:22.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:22.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:23.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 441/1600, Remaining exp time 0.785/5.0
2026-04-27T20:55:24.803 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 441 of 1600 done. Exposure state = 0
2026-04-27T20:55:24.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:24.805 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:24.917 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 442 of 1600
2026-04-27T20:55:24.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:24  (Unix timestamp 1777316124.9196172)
2026-04-27T20:55:25.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:25.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:25.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:25.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:25.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 442/1600, Remaining exp time 4.133/5.0
2026-04-27T20:55:27.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 442/1600, Remaining exp time 2.101/5.0
2026-04-27T20:55:28.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:28.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:28.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:28.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:29.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 442/1600, Remaining exp time 0.07/5.0
2026-04-27T20:55:30.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 442 of 1600 done. Exposure state = 0
2026-04-27T20:55:30.179 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:30.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:30.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 443 of 1600
2026-04-27T20:55:30.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:30  (Unix timestamp 1777316130.2967138)
2026-04-27T20:55:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:55:31.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:31.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:31.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:31.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:31.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 443/1600, Remaining exp time 3.417/5.0
2026-04-27T20:55:33.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 443/1600, Remaining exp time 1.388/5.0
2026-04-27T20:55:34.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:34.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:34.808 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:34.808 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:35.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 443 of 1600 done. Exposure state = 0
2026-04-27T20:55:35.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:35.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:35.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 444 of 1600
2026-04-27T20:55:35.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:35  (Unix timestamp 1777316135.6738846)
2026-04-27T20:55:35.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 444/1600, Remaining exp time 4.734/5.0
2026-04-27T20:55:37.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:37.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:37.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:37.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:38.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 444/1600, Remaining exp time 2.702/5.0
2026-04-27T20:55:40.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 444/1600, Remaining exp time 0.674/5.0
2026-04-27T20:55:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:55:40.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:40.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:40.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:40.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:40.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 444 of 1600 done. Exposure state = 0
2026-04-27T20:55:40.935 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:40.937 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:41.049 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 445 of 1600
2026-04-27T20:55:41.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:41  (Unix timestamp 1777316141.0509655)
2026-04-27T20:55:42.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 445/1600, Remaining exp time 4.018/5.0
2026-04-27T20:55:43.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:43.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:43.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:43.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:44.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 445/1600, Remaining exp time 1.988/5.0
2026-04-27T20:55:46.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 445/1600, Remaining exp time 0.0/5.0
2026-04-27T20:55:46.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 445 of 1600 done. Exposure state = 0
2026-04-27T20:55:46.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:46.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:46.426 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 446 of 1600
2026-04-27T20:55:46.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:46  (Unix timestamp 1777316146.4280179)
2026-04-27T20:55:46.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:46.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:46.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:46.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:48.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 446/1600, Remaining exp time 3.305/5.0
2026-04-27T20:55:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:49.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:49.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:50.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 446/1600, Remaining exp time 1.273/5.0
2026-04-27T20:55:50.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:55:51.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 446 of 1600 done. Exposure state = 0
2026-04-27T20:55:51.688 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:51.690 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:51.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 447 of 1600
2026-04-27T20:55:51.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:51  (Unix timestamp 1777316151.8050795)
2026-04-27T20:55:52.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 447/1600, Remaining exp time 4.622/5.0
2026-04-27T20:55:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:52.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:55:52.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:52.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:55:54.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 447/1600, Remaining exp time 2.59/5.0
2026-04-27T20:55:55.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:55.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:55:55.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:55.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:55:56.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 447/1600, Remaining exp time 0.559/5.0
2026-04-27T20:55:57.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 447 of 1600 done. Exposure state = 0
2026-04-27T20:55:57.066 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:55:57.085 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:55:57.180 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 448 of 1600
2026-04-27T20:55:57.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:57  (Unix timestamp 1777316157.182291)
2026-04-27T20:55:58.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 448/1600, Remaining exp time 3.907/5.0
2026-04-27T20:55:58.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:55:58.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:55:58.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:55:58.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:00.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 448/1600, Remaining exp time 1.875/5.0
2026-04-27T20:56:00.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:56:01.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:01.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:01.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:01.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:02.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 448/1600, Remaining exp time 0.0/5.0
2026-04-27T20:56:02.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 448 of 1600 done. Exposure state = 0
2026-04-27T20:56:02.443 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:02.445 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:02.557 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 449 of 1600
2026-04-27T20:56:02.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:02  (Unix timestamp 1777316162.5593922)
2026-04-27T20:56:04.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 449/1600, Remaining exp time 3.19/5.0
2026-04-27T20:56:04.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:04.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:04.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:04.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:06.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 449/1600, Remaining exp time 1.16/5.0
2026-04-27T20:56:07.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 449 of 1600 done. Exposure state = 0
2026-04-27T20:56:07.821 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:07.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:07.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:07.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:07.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:07.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:07.935 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 450 of 1600
2026-04-27T20:56:07.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:07  (Unix timestamp 1777316167.9366891)
2026-04-27T20:56:08.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 450/1600, Remaining exp time 4.507/5.0
2026-04-27T20:56:10.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 450/1600, Remaining exp time 2.478/5.0
2026-04-27T20:56:10.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:56:10.682 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:55:19.641098
2026-04-27T20:56:10.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:55:19.641098
2026-04-27T20:56:10.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:56:10.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:56:10.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:56:10.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:56:10&start_after=2026-04-26T18:56:10&end_after=2026-04-27T18:56:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:56:10.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:56:10.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:56:10.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:56:10.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:56:10.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:56:10.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:56:10.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1460.147923
2026-04-27T20:56:10.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:56:10.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:10.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:10.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:10.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:12.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 450/1600, Remaining exp time 0.446/5.0
2026-04-27T20:56:13.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 450 of 1600 done. Exposure state = 0
2026-04-27T20:56:13.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:13.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:13.312 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 451 of 1600
2026-04-27T20:56:13.313 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:13  (Unix timestamp 1777316173.3138585)
2026-04-27T20:56:13.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:13.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:13.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:13.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:14.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 451/1600, Remaining exp time 3.794/5.0
2026-04-27T20:56:16.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 451/1600, Remaining exp time 1.763/5.0
2026-04-27T20:56:16.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:16.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:16.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:16.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:18.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 451 of 1600 done. Exposure state = 0
2026-04-27T20:56:18.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:18.593 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:18.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 451/1600, Remaining exp time 0.0/5.0
2026-04-27T20:56:18.727 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 452 of 1600
2026-04-27T20:56:18.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:18  (Unix timestamp 1777316178.7288914)
2026-04-27T20:56:19.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:56:19.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:19.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:56:19.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:19.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T20:56:20.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 452/1600, Remaining exp time 3.114/5.0
2026-04-27T20:56:22.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 452/1600, Remaining exp time 1.086/5.0
2026-04-27T20:56:22.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:22.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T20:56:22.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:22.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:23.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 452 of 1600 done. Exposure state = 0
2026-04-27T20:56:23.990 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:24.012 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:24.105 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 453 of 1600
2026-04-27T20:56:24.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:24  (Unix timestamp 1777316184.106957)
2026-04-27T20:56:24.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 453/1600, Remaining exp time 4.433/5.0
2026-04-27T20:56:25.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:25.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:25.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:25.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:26.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 453/1600, Remaining exp time 2.402/5.0
2026-04-27T20:56:28.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 453/1600, Remaining exp time 0.372/5.0
2026-04-27T20:56:28.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:28.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:28.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:28.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:29.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 453 of 1600 done. Exposure state = 0
2026-04-27T20:56:29.370 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:29.373 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:29.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 454 of 1600
2026-04-27T20:56:29.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:29  (Unix timestamp 1777316189.484093)
2026-04-27T20:56:29.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:56:30.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 454/1600, Remaining exp time 3.719/5.0
2026-04-27T20:56:31.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:31.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:31.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:31.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:32.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 454/1600, Remaining exp time 1.689/5.0
2026-04-27T20:56:34.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 454 of 1600 done. Exposure state = 0
2026-04-27T20:56:34.745 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:34.768 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:34.860 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 455 of 1600
2026-04-27T20:56:34.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:34  (Unix timestamp 1777316194.862475)
2026-04-27T20:56:34.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 455/1600, Remaining exp time 0.0/5.0
2026-04-27T20:56:34.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:34.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:34.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:34.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:36.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 455/1600, Remaining exp time 2.967/5.0
2026-04-27T20:56:37.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:37.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:37.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:37.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:38.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 455/1600, Remaining exp time 0.936/5.0
2026-04-27T20:56:39.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:56:40.123 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 455 of 1600 done. Exposure state = 0
2026-04-27T20:56:40.123 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:40.125 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:40.236 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 456 of 1600
2026-04-27T20:56:40.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:40  (Unix timestamp 1777316200.2384765)
2026-04-27T20:56:40.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:40.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:40.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:40.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:40.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 456/1600, Remaining exp time 4.283/5.0
2026-04-27T20:56:43.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 456/1600, Remaining exp time 2.251/5.0
2026-04-27T20:56:43.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:44.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:44.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:44.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:45.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 456/1600, Remaining exp time 0.22/5.0
2026-04-27T20:56:45.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 456 of 1600 done. Exposure state = 0
2026-04-27T20:56:45.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:45.502 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:45.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 457 of 1600
2026-04-27T20:56:45.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:45  (Unix timestamp 1777316205.6160932)
2026-04-27T20:56:47.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:47.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:47.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:47.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:47.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 457/1600, Remaining exp time 3.568/5.0
2026-04-27T20:56:49.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 457/1600, Remaining exp time 1.536/5.0
2026-04-27T20:56:49.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:56:50.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:50.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:50.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:50.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:50.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 457 of 1600 done. Exposure state = 0
2026-04-27T20:56:50.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:50.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:50.991 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 458 of 1600
2026-04-27T20:56:50.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:50  (Unix timestamp 1777316210.9930286)
2026-04-27T20:56:51.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 458/1600, Remaining exp time 4.883/5.0
2026-04-27T20:56:53.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:53.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:56:53.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:53.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:56:53.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 458/1600, Remaining exp time 2.854/5.0
2026-04-27T20:56:55.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 458/1600, Remaining exp time 0.822/5.0
2026-04-27T20:56:56.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:56.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:56:56.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:56.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:56.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 458 of 1600 done. Exposure state = 0
2026-04-27T20:56:56.253 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:56:56.255 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:56:56.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 459 of 1600
2026-04-27T20:56:56.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:56  (Unix timestamp 1777316216.3705595)
2026-04-27T20:56:57.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 459/1600, Remaining exp time 4.169/5.0
2026-04-27T20:56:59.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:56:59.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:56:59.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:56:59.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:56:59.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 459/1600, Remaining exp time 2.139/5.0
2026-04-27T20:56:59.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:57:01.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 459/1600, Remaining exp time 0.107/5.0
2026-04-27T20:57:01.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 459 of 1600 done. Exposure state = 0
2026-04-27T20:57:01.631 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:01.632 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:01.746 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 460 of 1600
2026-04-27T20:57:01.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:01  (Unix timestamp 1777316221.7480502)
2026-04-27T20:57:02.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:02.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:02.068 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:02.068 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:03.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 460/1600, Remaining exp time 3.456/5.0
2026-04-27T20:57:05.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:05.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:05.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:05.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:05.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 460/1600, Remaining exp time 1.422/5.0
2026-04-27T20:57:07.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 460 of 1600 done. Exposure state = 0
2026-04-27T20:57:07.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:07.077 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:07.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 461 of 1600
2026-04-27T20:57:07.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:07  (Unix timestamp 1777316227.2008467)
2026-04-27T20:57:07.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 461/1600, Remaining exp time 4.808/5.0
2026-04-27T20:57:08.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:08.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:08.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:08.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:09.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 461/1600, Remaining exp time 2.777/5.0
2026-04-27T20:57:09.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:57:09.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:56:19.838936
2026-04-27T20:57:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:56:19.838936
2026-04-27T20:57:09.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:57:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:57:09.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:57:09.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:57:09&start_after=2026-04-26T18:57:09&end_after=2026-04-27T18:57:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:57:10.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:57:10.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:57:10.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:57:10.046 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:57:10.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:57:10.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:57:10.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1400.953515
2026-04-27T20:57:10.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:57:11.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:11.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:11.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:11.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:11.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 461/1600, Remaining exp time 0.747/5.0
2026-04-27T20:57:12.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 461 of 1600 done. Exposure state = 0
2026-04-27T20:57:12.461 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:12.463 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:12.576 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 462 of 1600
2026-04-27T20:57:12.578 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:12  (Unix timestamp 1777316232.57846)
2026-04-27T20:57:13.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 462/1600, Remaining exp time 4.094/5.0
2026-04-27T20:57:14.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:14.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:14.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:14.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:15.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 462/1600, Remaining exp time 2.063/5.0
2026-04-27T20:57:17.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:17.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:17.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:17.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:17.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 462/1600, Remaining exp time 0.032/5.0
2026-04-27T20:57:17.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 462 of 1600 done. Exposure state = 0
2026-04-27T20:57:17.838 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:17.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:17.953 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 463 of 1600
2026-04-27T20:57:17.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:17  (Unix timestamp 1777316237.955665)
2026-04-27T20:57:19.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:57:19.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 463/1600, Remaining exp time 3.379/5.0
2026-04-27T20:57:20.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:20.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:57:20.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:20.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:57:21.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 463/1600, Remaining exp time 1.349/5.0
2026-04-27T20:57:23.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:23.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0010000000000331966
2026-04-27T20:57:23.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:23.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:57:23.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 463 of 1600 done. Exposure state = 0
2026-04-27T20:57:23.216 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:23.218 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:23.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 464 of 1600
2026-04-27T20:57:23.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:23  (Unix timestamp 1777316243.3343298)
2026-04-27T20:57:23.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 464/1600, Remaining exp time 4.698/5.0
2026-04-27T20:57:25.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 464/1600, Remaining exp time 2.666/5.0
2026-04-27T20:57:26.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:26.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:57:26.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:26.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:27.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 464/1600, Remaining exp time 0.635/5.0
2026-04-27T20:57:28.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 464 of 1600 done. Exposure state = 0
2026-04-27T20:57:28.594 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:28.596 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:28.708 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 465 of 1600
2026-04-27T20:57:28.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:28  (Unix timestamp 1777316248.7102103)
2026-04-27T20:57:29.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:57:29.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:29.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:29.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:29.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:29.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 465/1600, Remaining exp time 3.981/5.0
2026-04-27T20:57:31.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 465/1600, Remaining exp time 1.95/5.0
2026-04-27T20:57:32.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:32.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:32.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:32.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:33.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 465/1600, Remaining exp time 0.0/5.0
2026-04-27T20:57:33.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 465 of 1600 done. Exposure state = 0
2026-04-27T20:57:33.969 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:33.971 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:34.085 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 466 of 1600
2026-04-27T20:57:34.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:34  (Unix timestamp 1777316254.0872996)
2026-04-27T20:57:35.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:35.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:35.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:35.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:35.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 466/1600, Remaining exp time 3.265/5.0
2026-04-27T20:57:37.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 466/1600, Remaining exp time 1.236/5.0
2026-04-27T20:57:38.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:38.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:38.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:38.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:39.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:57:39.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 466 of 1600 done. Exposure state = 0
2026-04-27T20:57:39.349 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:39.368 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:39.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 467 of 1600
2026-04-27T20:57:39.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:39  (Unix timestamp 1777316259.4645228)
2026-04-27T20:57:39.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 467/1600, Remaining exp time 4.583/5.0
2026-04-27T20:57:41.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:41.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:57:41.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:41.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:57:41.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 467/1600, Remaining exp time 2.552/5.0
2026-04-27T20:57:43.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 467/1600, Remaining exp time 0.522/5.0
2026-04-27T20:57:44.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:44.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:57:44.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:44.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:44.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 467 of 1600 done. Exposure state = 0
2026-04-27T20:57:44.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:44.728 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:44.839 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 468 of 1600
2026-04-27T20:57:44.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:44  (Unix timestamp 1777316264.841582)
2026-04-27T20:57:46.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 468/1600, Remaining exp time 3.868/5.0
2026-04-27T20:57:47.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:47.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:47.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:47.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:48.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 468/1600, Remaining exp time 1.837/5.0
2026-04-27T20:57:49.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:57:50.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 468/1600, Remaining exp time 0.0/5.0
2026-04-27T20:57:50.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 468 of 1600 done. Exposure state = 0
2026-04-27T20:57:50.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:50.117 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:50.216 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 469 of 1600
2026-04-27T20:57:50.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:50  (Unix timestamp 1777316270.2184875)
2026-04-27T20:57:50.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:50.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:50.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:50.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:52.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 469/1600, Remaining exp time 3.152/5.0
2026-04-27T20:57:53.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:53.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:53.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:53.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:54.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 469/1600, Remaining exp time 1.123/5.0
2026-04-27T20:57:55.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 469 of 1600 done. Exposure state = 0
2026-04-27T20:57:55.479 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:57:55.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:57:55.593 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 470 of 1600
2026-04-27T20:57:55.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:55  (Unix timestamp 1777316275.5956554)
2026-04-27T20:57:56.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 470/1600, Remaining exp time 4.472/5.0
2026-04-27T20:57:56.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:56.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:57:56.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:56.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:57:58.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 470/1600, Remaining exp time 2.441/5.0
2026-04-27T20:57:59.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:57:59.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:57:59.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T20:57:59.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:57:59.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T20:58:00.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 470/1600, Remaining exp time 0.409/5.0
2026-04-27T20:58:00.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 470 of 1600 done. Exposure state = 0
2026-04-27T20:58:00.857 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:00.859 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:01.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 471 of 1600
2026-04-27T20:58:01.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:01  (Unix timestamp 1777316281.0103178)
2026-04-27T20:58:02.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 471/1600, Remaining exp time 3.793/5.0
2026-04-27T20:58:02.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:02.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T20:58:02.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:02.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:04.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 471/1600, Remaining exp time 1.763/5.0
2026-04-27T20:58:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:58:05.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:05.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T20:58:06.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 471 of 1600 done. Exposure state = 0
2026-04-27T20:58:06.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:06.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:06.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 471/1600, Remaining exp time 0.0/5.0
2026-04-27T20:58:06.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 472 of 1600
2026-04-27T20:58:06.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:06  (Unix timestamp 1777316286.4254243)
2026-04-27T20:58:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:08.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T20:58:08.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:08.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:08.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 472/1600, Remaining exp time 3.114/5.0
2026-04-27T20:58:09.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:58:09.098 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:57:20.037509
2026-04-27T20:58:09.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:57:20.037509
2026-04-27T20:58:09.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:58:09.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:58:09.099 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:58:09.099 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:58:09&start_after=2026-04-26T18:58:09&end_after=2026-04-27T18:58:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:58:09.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:58:09.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:58:09.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:58:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:58:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:58:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:58:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1341.75661
2026-04-27T20:58:09.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:58:10.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 472/1600, Remaining exp time 1.086/5.0
2026-04-27T20:58:11.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:11.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:11.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:11.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:11.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 472 of 1600 done. Exposure state = 0
2026-04-27T20:58:11.686 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:11.706 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:11.800 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 473 of 1600
2026-04-27T20:58:11.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:11  (Unix timestamp 1777316291.8026903)
2026-04-27T20:58:12.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 473/1600, Remaining exp time 4.434/5.0
2026-04-27T20:58:14.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:14.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:14.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:14.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:14.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 473/1600, Remaining exp time 2.403/5.0
2026-04-27T20:58:16.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 473/1600, Remaining exp time 0.372/5.0
2026-04-27T20:58:17.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 473 of 1600 done. Exposure state = 0
2026-04-27T20:58:17.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:17.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:17.178 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 474 of 1600
2026-04-27T20:58:17.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:17  (Unix timestamp 1777316297.1797767)
2026-04-27T20:58:17.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:17.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:17.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:17.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:18.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:58:18.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 474/1600, Remaining exp time 3.717/5.0
2026-04-27T20:58:20.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:20.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:20.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:20.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:20.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 474/1600, Remaining exp time 1.687/5.0
2026-04-27T20:58:22.441 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 474 of 1600 done. Exposure state = 0
2026-04-27T20:58:22.441 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:22.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:22.557 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 475 of 1600
2026-04-27T20:58:22.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:22  (Unix timestamp 1777316302.5589168)
2026-04-27T20:58:22.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 475/1600, Remaining exp time 0.0/5.0
2026-04-27T20:58:23.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:23.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:23.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:23.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:24.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 475/1600, Remaining exp time 2.968/5.0
2026-04-27T20:58:26.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:26.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:26.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:26.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:26.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 475/1600, Remaining exp time 0.936/5.0
2026-04-27T20:58:27.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 475 of 1600 done. Exposure state = 0
2026-04-27T20:58:27.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:27.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:27.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 476 of 1600
2026-04-27T20:58:27.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:27  (Unix timestamp 1777316307.9352021)
2026-04-27T20:58:28.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:58:28.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 476/1600, Remaining exp time 4.282/5.0
2026-04-27T20:58:29.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:29.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:29.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:29.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:30.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 476/1600, Remaining exp time 2.251/5.0
2026-04-27T20:58:32.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:32.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:32.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:32.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:32.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 476/1600, Remaining exp time 0.22/5.0
2026-04-27T20:58:33.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 476 of 1600 done. Exposure state = 0
2026-04-27T20:58:33.197 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:33.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:33.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 477 of 1600
2026-04-27T20:58:33.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:33  (Unix timestamp 1777316313.3511746)
2026-04-27T20:58:34.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 477/1600, Remaining exp time 3.605/5.0
2026-04-27T20:58:35.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:35.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:35.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:35.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:36.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 477/1600, Remaining exp time 1.576/5.0
2026-04-27T20:58:38.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:58:38.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:38.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:38.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:38.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:38.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 477 of 1600 done. Exposure state = 0
2026-04-27T20:58:38.611 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:38.631 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:38.725 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 478 of 1600
2026-04-27T20:58:38.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:38  (Unix timestamp 1777316318.7275157)
2026-04-27T20:58:38.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 478/1600, Remaining exp time 4.921/5.0
2026-04-27T20:58:40.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 478/1600, Remaining exp time 2.89/5.0
2026-04-27T20:58:41.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:41.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:41.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:41.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:42.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 478/1600, Remaining exp time 0.86/5.0
2026-04-27T20:58:43.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 478 of 1600 done. Exposure state = 0
2026-04-27T20:58:43.988 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:43.990 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:44.103 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 479 of 1600
2026-04-27T20:58:44.104 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:44  (Unix timestamp 1777316324.1049585)
2026-04-27T20:58:44.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:44.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:44.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:44.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:44.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 479/1600, Remaining exp time 4.206/5.0
2026-04-27T20:58:46.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 479/1600, Remaining exp time 2.176/5.0
2026-04-27T20:58:47.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:47.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:47.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:47.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:48.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:58:48.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 479/1600, Remaining exp time 0.145/5.0
2026-04-27T20:58:49.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 479 of 1600 done. Exposure state = 0
2026-04-27T20:58:49.367 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:49.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:49.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 480 of 1600
2026-04-27T20:58:49.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:49  (Unix timestamp 1777316329.4825604)
2026-04-27T20:58:50.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:50.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:50.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:50.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:51.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 480/1600, Remaining exp time 3.494/5.0
2026-04-27T20:58:53.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 480/1600, Remaining exp time 1.464/5.0
2026-04-27T20:58:53.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:53.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:53.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:53.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:54.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 480 of 1600 done. Exposure state = 0
2026-04-27T20:58:54.744 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:58:54.762 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:58:54.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 481 of 1600
2026-04-27T20:58:54.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:58:54  (Unix timestamp 1777316334.8594456)
2026-04-27T20:58:55.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 481/1600, Remaining exp time 4.807/5.0
2026-04-27T20:58:56.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:56.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:56.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:56.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:58:57.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 481/1600, Remaining exp time 2.779/5.0
2026-04-27T20:58:58.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:58:59.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 481/1600, Remaining exp time 0.747/5.0
2026-04-27T20:58:59.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:58:59.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:58:59.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:58:59.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:00.120 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 481 of 1600 done. Exposure state = 0
2026-04-27T20:59:00.120 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:00.122 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:00.234 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 482 of 1600
2026-04-27T20:59:00.236 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:00  (Unix timestamp 1777316340.236599)
2026-04-27T20:59:01.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 482/1600, Remaining exp time 4.094/5.0
2026-04-27T20:59:02.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:02.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:02.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:02.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:03.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 482/1600, Remaining exp time 2.063/5.0
2026-04-27T20:59:05.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 482/1600, Remaining exp time 0.034/5.0
2026-04-27T20:59:05.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:05.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:05.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:05.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:05.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 482 of 1600 done. Exposure state = 0
2026-04-27T20:59:05.497 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:05.499 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:05.612 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 483 of 1600
2026-04-27T20:59:05.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:05  (Unix timestamp 1777316345.614146)
2026-04-27T20:59:07.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 483/1600, Remaining exp time 3.379/5.0
2026-04-27T20:59:08.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T20:59:08.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:58:20.269935
2026-04-27T20:59:08.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:58:20.269935
2026-04-27T20:59:08.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T20:59:08.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T20:59:08.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T20:59:08.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T18:59:08&start_after=2026-04-26T18:59:08&end_after=2026-04-27T18:59:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T20:59:08.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T20:59:08.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T20:59:08.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T20:59:08.452 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T20:59:08.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T20:59:08.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T20:59:08.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1282.547237
2026-04-27T20:59:08.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T20:59:08.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:08.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:08.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:08.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:09.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 483/1600, Remaining exp time 1.35/5.0
2026-04-27T20:59:10.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 483 of 1600 done. Exposure state = 0
2026-04-27T20:59:10.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:10.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:10.989 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 484 of 1600
2026-04-27T20:59:10.991 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:10  (Unix timestamp 1777316350.9915226)
2026-04-27T20:59:11.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 484/1600, Remaining exp time 4.697/5.0
2026-04-27T20:59:11.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:11.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:11.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:11.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:13.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 484/1600, Remaining exp time 2.664/5.0
2026-04-27T20:59:14.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:14.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T20:59:14.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:14.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T20:59:15.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 484/1600, Remaining exp time 0.596/5.0
2026-04-27T20:59:16.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 484 of 1600 done. Exposure state = 0
2026-04-27T20:59:16.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:16.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:16.405 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 485 of 1600
2026-04-27T20:59:16.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:16  (Unix timestamp 1777316356.4070194)
2026-04-27T20:59:17.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 485/1600, Remaining exp time 3.981/5.0
2026-04-27T20:59:17.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T20:59:17.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:17.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T20:59:17.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:17.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:19.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 485/1600, Remaining exp time 1.952/5.0
2026-04-27T20:59:20.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:20.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:20.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:20.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:21.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 485/1600, Remaining exp time 0.0/5.0
2026-04-27T20:59:21.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 485 of 1600 done. Exposure state = 0
2026-04-27T20:59:21.668 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:21.685 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:21.783 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 486 of 1600
2026-04-27T20:59:21.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:21  (Unix timestamp 1777316361.7847934)
2026-04-27T20:59:23.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:23.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:23.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:23.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:23.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 486/1600, Remaining exp time 3.266/5.0
2026-04-27T20:59:25.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 486/1600, Remaining exp time 1.236/5.0
2026-04-27T20:59:26.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:26.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:26.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:26.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:27.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 486 of 1600 done. Exposure state = 0
2026-04-27T20:59:27.046 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:27.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:27.160 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 487 of 1600
2026-04-27T20:59:27.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:27  (Unix timestamp 1777316367.1617255)
2026-04-27T20:59:27.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T20:59:27.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 487/1600, Remaining exp time 4.583/5.0
2026-04-27T20:59:29.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:29.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:29.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:29.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:29.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 487/1600, Remaining exp time 2.552/5.0
2026-04-27T20:59:31.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 487/1600, Remaining exp time 0.522/5.0
2026-04-27T20:59:32.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 487 of 1600 done. Exposure state = 0
2026-04-27T20:59:32.423 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:32.425 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:32.537 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 488 of 1600
2026-04-27T20:59:32.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:32  (Unix timestamp 1777316372.5392764)
2026-04-27T20:59:32.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:32.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:32.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:32.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:33.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 488/1600, Remaining exp time 3.869/5.0
2026-04-27T20:59:35.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:35.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:35.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:35.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:35.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 488/1600, Remaining exp time 1.838/5.0
2026-04-27T20:59:37.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T20:59:37.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 488/1600, Remaining exp time 0.0/5.0
2026-04-27T20:59:37.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 488 of 1600 done. Exposure state = 0
2026-04-27T20:59:37.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:37.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:37.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 489 of 1600
2026-04-27T20:59:37.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:37  (Unix timestamp 1777316377.9164193)
2026-04-27T20:59:38.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:38.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:38.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:38.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:39.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 489/1600, Remaining exp time 3.153/5.0
2026-04-27T20:59:41.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:41.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:41.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:41.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:41.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 489/1600, Remaining exp time 1.123/5.0
2026-04-27T20:59:43.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 489 of 1600 done. Exposure state = 0
2026-04-27T20:59:43.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:43.196 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:43.330 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 490 of 1600
2026-04-27T20:59:43.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:43  (Unix timestamp 1777316383.3321753)
2026-04-27T20:59:43.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 490/1600, Remaining exp time 4.509/5.0
2026-04-27T20:59:44.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:44.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:44.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:44.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:45.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 490/1600, Remaining exp time 2.478/5.0
2026-04-27T20:59:47.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T20:59:47.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:47.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:47.616 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:47.616 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:47.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 490/1600, Remaining exp time 0.449/5.0
2026-04-27T20:59:48.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 490 of 1600 done. Exposure state = 0
2026-04-27T20:59:48.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:48.594 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:48.744 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 491 of 1600
2026-04-27T20:59:48.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:48  (Unix timestamp 1777316388.7457907)
2026-04-27T20:59:49.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 491/1600, Remaining exp time 3.831/5.0
2026-04-27T20:59:50.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:50.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:50.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:50.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:51.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 491/1600, Remaining exp time 1.8/5.0
2026-04-27T20:59:53.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:53.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:53.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:53.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:54.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 491 of 1600 done. Exposure state = 0
2026-04-27T20:59:54.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:54.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 491/1600, Remaining exp time 0.0/5.0
2026-04-27T20:59:54.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:54.121 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 492 of 1600
2026-04-27T20:59:54.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:54  (Unix timestamp 1777316394.1229565)
2026-04-27T20:59:56.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 492/1600, Remaining exp time 3.116/5.0
2026-04-27T20:59:56.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:56.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:56.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:56.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T20:59:57.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T20:59:58.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 492/1600, Remaining exp time 1.085/5.0
2026-04-27T20:59:59.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 492 of 1600 done. Exposure state = 0
2026-04-27T20:59:59.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T20:59:59.401 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T20:59:59.498 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 493 of 1600
2026-04-27T20:59:59.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:59  (Unix timestamp 1777316399.500415)
2026-04-27T20:59:59.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T20:59:59.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T20:59:59.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T20:59:59.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:00.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 493/1600, Remaining exp time 4.433/5.0
2026-04-27T21:00:02.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 493/1600, Remaining exp time 2.401/5.0
2026-04-27T21:00:02.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:02.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:02.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:02.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:04.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 493/1600, Remaining exp time 0.371/5.0
2026-04-27T21:00:04.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 493 of 1600 done. Exposure state = 0
2026-04-27T21:00:04.762 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:04.781 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:04.875 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 494 of 1600
2026-04-27T21:00:04.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:04  (Unix timestamp 1777316404.8776865)
2026-04-27T21:00:05.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:05.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:00:05.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:05.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:00:06.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 494/1600, Remaining exp time 3.719/5.0
2026-04-27T21:00:07.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:00:07.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T20:59:20.471143
2026-04-27T21:00:07.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T20:59:20.471143
2026-04-27T21:00:07.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:00:07.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:00:07.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:00:07.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:00:07&start_after=2026-04-26T19:00:07&end_after=2026-04-27T19:00:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:00:07.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:00:07.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:00:07.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:00:07.651 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:00:07.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:00:07.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:00:07.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1223.348505
2026-04-27T21:00:07.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-27T21:00:08.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 494/1600, Remaining exp time 1.687/5.0
2026-04-27T21:00:08.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:08.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:00:08.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:08.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:10.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 494 of 1600 done. Exposure state = 0
2026-04-27T21:00:10.139 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:10.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:10.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 495 of 1600
2026-04-27T21:00:10.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:10  (Unix timestamp 1777316410.2562478)
2026-04-27T21:00:10.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 495/1600, Remaining exp time 0.0/5.0
2026-04-27T21:00:11.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:11.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:11.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:11.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:12.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 495/1600, Remaining exp time 2.967/5.0
2026-04-27T21:00:14.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 495/1600, Remaining exp time 0.937/5.0
2026-04-27T21:00:14.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:14.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:14.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:14.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:15.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 495 of 1600 done. Exposure state = 0
2026-04-27T21:00:15.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:15.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:15.630 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 496 of 1600
2026-04-27T21:00:15.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:15  (Unix timestamp 1777316415.6324298)
2026-04-27T21:00:16.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 496/1600, Remaining exp time 4.282/5.0
2026-04-27T21:00:16.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:00:17.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:17.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:17.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:17.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:18.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 496/1600, Remaining exp time 2.253/5.0
2026-04-27T21:00:20.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 496/1600, Remaining exp time 0.221/5.0
2026-04-27T21:00:20.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:20.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:20.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:20.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:20.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 496 of 1600 done. Exposure state = 0
2026-04-27T21:00:20.894 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:20.896 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:21.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 497 of 1600
2026-04-27T21:00:21.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:21  (Unix timestamp 1777316421.009554)
2026-04-27T21:00:22.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 497/1600, Remaining exp time 3.569/5.0
2026-04-27T21:00:23.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:23.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:23.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:23.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:24.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 497/1600, Remaining exp time 1.536/5.0
2026-04-27T21:00:26.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 497 of 1600 done. Exposure state = 0
2026-04-27T21:00:26.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:26.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:26.385 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 498 of 1600
2026-04-27T21:00:26.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:26  (Unix timestamp 1777316426.3871582)
2026-04-27T21:00:26.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 498/1600, Remaining exp time 4.884/5.0
2026-04-27T21:00:26.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:00:26.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:26.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:26.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:26.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:28.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 498/1600, Remaining exp time 2.853/5.0
2026-04-27T21:00:29.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:29.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:29.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:29.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:30.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 498/1600, Remaining exp time 0.822/5.0
2026-04-27T21:00:31.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 498 of 1600 done. Exposure state = 0
2026-04-27T21:00:31.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:31.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:31.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 499 of 1600
2026-04-27T21:00:31.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:31  (Unix timestamp 1777316431.7649086)
2026-04-27T21:00:32.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 499/1600, Remaining exp time 4.169/5.0
2026-04-27T21:00:32.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:32.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:32.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:32.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:34.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 499/1600, Remaining exp time 2.138/5.0
2026-04-27T21:00:35.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:35.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:35.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:35.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:36.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:00:36.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 499/1600, Remaining exp time 0.108/5.0
2026-04-27T21:00:37.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 499 of 1600 done. Exposure state = 0
2026-04-27T21:00:37.074 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:37.096 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:37.215 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 500 of 1600
2026-04-27T21:00:37.217 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:37  (Unix timestamp 1777316437.2174463)
2026-04-27T21:00:38.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 500/1600, Remaining exp time 3.53/5.0
2026-04-27T21:00:38.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:38.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:38.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:38.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:40.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 500/1600, Remaining exp time 1.5/5.0
2026-04-27T21:00:41.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:41.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:41.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:41.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:42.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 500 of 1600 done. Exposure state = 0
2026-04-27T21:00:42.477 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:42.499 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:42.593 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 501 of 1600
2026-04-27T21:00:42.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:42  (Unix timestamp 1777316442.5948503)
2026-04-27T21:00:42.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 501/1600, Remaining exp time 4.846/5.0
2026-04-27T21:00:44.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:44.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:44.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:44.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:44.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 501/1600, Remaining exp time 2.815/5.0
2026-04-27T21:00:46.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:00:46.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 501/1600, Remaining exp time 0.785/5.0
2026-04-27T21:00:47.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:47.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:47.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:47.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:47.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 501 of 1600 done. Exposure state = 0
2026-04-27T21:00:47.856 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:47.858 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:47.970 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 502 of 1600
2026-04-27T21:00:47.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:47  (Unix timestamp 1777316447.9718418)
2026-04-27T21:00:48.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 502/1600, Remaining exp time 4.132/5.0
2026-04-27T21:00:50.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:50.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:50.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:50.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:50.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 502/1600, Remaining exp time 2.101/5.0
2026-04-27T21:00:52.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 502/1600, Remaining exp time 0.07/5.0
2026-04-27T21:00:53.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 502 of 1600 done. Exposure state = 0
2026-04-27T21:00:53.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:53.235 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:53.348 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 503 of 1600
2026-04-27T21:00:53.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:53  (Unix timestamp 1777316453.349833)
2026-04-27T21:00:53.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:53.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:53.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:53.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:54.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 503/1600, Remaining exp time 3.418/5.0
2026-04-27T21:00:56.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:00:56.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:56.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:56.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:56.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:00:56.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 503/1600, Remaining exp time 1.388/5.0
2026-04-27T21:00:58.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 503 of 1600 done. Exposure state = 0
2026-04-27T21:00:58.608 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:00:58.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:00:58.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 504 of 1600
2026-04-27T21:00:58.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:58  (Unix timestamp 1777316458.7257593)
2026-04-27T21:00:59.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 504/1600, Remaining exp time 4.733/5.0
2026-04-27T21:00:59.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:00:59.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:00:59.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:00:59.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:01.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 504/1600, Remaining exp time 2.702/5.0
2026-04-27T21:01:02.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:02.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:02.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:02.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:03.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 504/1600, Remaining exp time 0.671/5.0
2026-04-27T21:01:03.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 504 of 1600 done. Exposure state = 0
2026-04-27T21:01:03.986 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:03.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:04.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 505 of 1600
2026-04-27T21:01:04.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:04  (Unix timestamp 1777316464.1031263)
2026-04-27T21:01:05.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 505/1600, Remaining exp time 4.02/5.0
2026-04-27T21:01:05.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:05.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:05.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:05.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:06.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:01:06.719 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:00:20.668427
2026-04-27T21:01:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:00:20.668427
2026-04-27T21:01:06.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:01:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:01:06.720 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:01:06.720 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:01:06&start_after=2026-04-26T19:01:06&end_after=2026-04-27T19:01:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:01:06.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:01:06.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1164.130715
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:01:06.869317    Obs time: 2026-04-27 19:20:31
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:24.130683
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1164
2026-04-27T21:01:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:01:07.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 505/1600, Remaining exp time 1.988/5.0
2026-04-27T21:01:08.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:08.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:08.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:08.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:09.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 505/1600, Remaining exp time 0.0/5.0
2026-04-27T21:01:09.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 505 of 1600 done. Exposure state = 0
2026-04-27T21:01:09.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:09.385 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:09.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 506 of 1600
2026-04-27T21:01:09.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:09  (Unix timestamp 1777316469.4804583)
2026-04-27T21:01:11.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 506/1600, Remaining exp time 3.306/5.0
2026-04-27T21:01:11.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:11.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:11.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:11.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:13.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 506/1600, Remaining exp time 1.274/5.0
2026-04-27T21:01:14.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 506 of 1600 done. Exposure state = 0
2026-04-27T21:01:14.742 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:14.759 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:14.856 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 507 of 1600
2026-04-27T21:01:14.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:14  (Unix timestamp 1777316474.8578904)
2026-04-27T21:01:14.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:14.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:14.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:14.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:15.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 507/1600, Remaining exp time 4.62/5.0
2026-04-27T21:01:15.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:01:17.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 507/1600, Remaining exp time 2.589/5.0
2026-04-27T21:01:17.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:17.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:17.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:17.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:19.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 507/1600, Remaining exp time 0.559/5.0
2026-04-27T21:01:20.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 507 of 1600 done. Exposure state = 0
2026-04-27T21:01:20.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:20.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:20.233 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 508 of 1600
2026-04-27T21:01:20.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:20  (Unix timestamp 1777316480.235574)
2026-04-27T21:01:20.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:20.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:20.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:20.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:21.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 508/1600, Remaining exp time 3.908/5.0
2026-04-27T21:01:23.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 508/1600, Remaining exp time 1.837/5.0
2026-04-27T21:01:23.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:23.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:23.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:23.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:25.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 508/1600, Remaining exp time 0.0/5.0
2026-04-27T21:01:25.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 508 of 1600 done. Exposure state = 0
2026-04-27T21:01:25.496 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:25.498 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:25.611 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 509 of 1600
2026-04-27T21:01:25.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:25  (Unix timestamp 1777316485.6133888)
2026-04-27T21:01:25.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:01:26.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:26.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:26.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:26.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:27.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 509/1600, Remaining exp time 3.154/5.0
2026-04-27T21:01:29.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 509/1600, Remaining exp time 1.125/5.0
2026-04-27T21:01:29.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:29.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:29.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:29.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:30.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 509 of 1600 done. Exposure state = 0
2026-04-27T21:01:30.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:30.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:30.989 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 510 of 1600
2026-04-27T21:01:30.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:30  (Unix timestamp 1777316490.9908087)
2026-04-27T21:01:31.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 510/1600, Remaining exp time 4.47/5.0
2026-04-27T21:01:32.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:32.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:32.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:32.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:33.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 510/1600, Remaining exp time 2.439/5.0
2026-04-27T21:01:35.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 510/1600, Remaining exp time 0.408/5.0
2026-04-27T21:01:35.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:01:35.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:35.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:35.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:35.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:36.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 510 of 1600 done. Exposure state = 0
2026-04-27T21:01:36.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:36.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:36.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 511 of 1600
2026-04-27T21:01:36.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:36  (Unix timestamp 1777316496.3677845)
2026-04-27T21:01:37.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 511/1600, Remaining exp time 3.755/5.0
2026-04-27T21:01:38.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:38.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:38.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:38.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:39.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 511/1600, Remaining exp time 1.725/5.0
2026-04-27T21:01:41.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 511 of 1600 done. Exposure state = 0
2026-04-27T21:01:41.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:41.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:41.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 511/1600, Remaining exp time 0.0/5.0
2026-04-27T21:01:41.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 512 of 1600
2026-04-27T21:01:41.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:41  (Unix timestamp 1777316501.7825646)
2026-04-27T21:01:41.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:41.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:41.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:41.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:43.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 512/1600, Remaining exp time 3.04/5.0
2026-04-27T21:01:44.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:45.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:45.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:45.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:45.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 512/1600, Remaining exp time 1.012/5.0
2026-04-27T21:01:45.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:01:47.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 512 of 1600 done. Exposure state = 0
2026-04-27T21:01:47.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:47.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:47.195 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 513 of 1600
2026-04-27T21:01:47.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:47  (Unix timestamp 1777316507.1970782)
2026-04-27T21:01:47.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 513/1600, Remaining exp time 4.394/5.0
2026-04-27T21:01:48.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:48.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:48.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:48.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:49.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 513/1600, Remaining exp time 2.366/5.0
2026-04-27T21:01:51.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:51.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:51.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:51.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:51.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 513/1600, Remaining exp time 0.333/5.0
2026-04-27T21:01:52.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 513 of 1600 done. Exposure state = 0
2026-04-27T21:01:52.457 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:52.459 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:52.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 514 of 1600
2026-04-27T21:01:52.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:52  (Unix timestamp 1777316512.5743368)
2026-04-27T21:01:53.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 514/1600, Remaining exp time 3.68/5.0
2026-04-27T21:01:54.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:54.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:54.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:54.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:55.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:01:55.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 514/1600, Remaining exp time 1.649/5.0
2026-04-27T21:01:57.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:01:57.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:01:57.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:01:57.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:01:57.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 514 of 1600 done. Exposure state = 0
2026-04-27T21:01:57.835 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:01:57.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:01:57.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 515 of 1600
2026-04-27T21:01:57.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:01:57  (Unix timestamp 1777316517.951332)
2026-04-27T21:01:57.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 515/1600, Remaining exp time 4.996/5.0
2026-04-27T21:02:00.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 515/1600, Remaining exp time 2.966/5.0
2026-04-27T21:02:00.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:00.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:00.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:00.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:02.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 515/1600, Remaining exp time 0.935/5.0
2026-04-27T21:02:03.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:03.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:03.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:03.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:03.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 515 of 1600 done. Exposure state = 0
2026-04-27T21:02:03.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:03.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:03.328 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 516 of 1600
2026-04-27T21:02:03.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:03  (Unix timestamp 1777316523.329731)
2026-04-27T21:02:04.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 516/1600, Remaining exp time 4.283/5.0
2026-04-27T21:02:05.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:02:05.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:01:20.866432
2026-04-27T21:02:05.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:01:20.866432
2026-04-27T21:02:05.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:02:05.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:02:05.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:02:05.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:02:05&start_after=2026-04-26T19:02:05&end_after=2026-04-27T19:02:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:02:06.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:02:06.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1104.905444
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:02:06.094589    Obs time: 2026-04-27 19:20:31
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:24.905411
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1104
2026-04-27T21:02:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:02:06.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:06.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:06.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:06.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:06.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 516/1600, Remaining exp time 2.252/5.0
2026-04-27T21:02:08.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 516/1600, Remaining exp time 0.222/5.0
2026-04-27T21:02:08.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 516 of 1600 done. Exposure state = 0
2026-04-27T21:02:08.591 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:08.609 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:08.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 517 of 1600
2026-04-27T21:02:08.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:08  (Unix timestamp 1777316528.7056258)
2026-04-27T21:02:09.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:09.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:09.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:09.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:10.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 517/1600, Remaining exp time 3.568/5.0
2026-04-27T21:02:12.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:12.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:12.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:12.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:12.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 517/1600, Remaining exp time 1.537/5.0
2026-04-27T21:02:13.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 517 of 1600 done. Exposure state = 0
2026-04-27T21:02:13.967 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:13.969 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:14.081 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 518 of 1600
2026-04-27T21:02:14.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:14  (Unix timestamp 1777316534.0829742)
2026-04-27T21:02:14.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 518/1600, Remaining exp time 4.883/5.0
2026-04-27T21:02:15.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:02:15.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:15.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:15.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:15.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:16.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 518/1600, Remaining exp time 2.853/5.0
2026-04-27T21:02:18.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:18.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:18.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:18.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:18.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 518/1600, Remaining exp time 0.822/5.0
2026-04-27T21:02:19.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 518 of 1600 done. Exposure state = 0
2026-04-27T21:02:19.343 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:19.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:19.458 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 519 of 1600
2026-04-27T21:02:19.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:19  (Unix timestamp 1777316539.4603024)
2026-04-27T21:02:20.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 519/1600, Remaining exp time 4.169/5.0
2026-04-27T21:02:21.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:21.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:21.172 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:21.172 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:22.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 519/1600, Remaining exp time 2.138/5.0
2026-04-27T21:02:24.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:24.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:24.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:24.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:24.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 519/1600, Remaining exp time 0.108/5.0
2026-04-27T21:02:24.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 519 of 1600 done. Exposure state = 0
2026-04-27T21:02:24.722 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:24.724 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:24.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 520 of 1600
2026-04-27T21:02:24.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:24  (Unix timestamp 1777316544.8371136)
2026-04-27T21:02:25.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:02:26.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 520/1600, Remaining exp time 3.454/5.0
2026-04-27T21:02:27.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:27.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:27.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:27.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:28.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 520/1600, Remaining exp time 1.425/5.0
2026-04-27T21:02:30.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 520 of 1600 done. Exposure state = 0
2026-04-27T21:02:30.098 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:30.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:30.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:30.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:30.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:30.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:30.212 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 521 of 1600
2026-04-27T21:02:30.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:30  (Unix timestamp 1777316550.214237)
2026-04-27T21:02:30.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 521/1600, Remaining exp time 4.77/5.0
2026-04-27T21:02:32.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 521/1600, Remaining exp time 2.74/5.0
2026-04-27T21:02:33.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:33.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:33.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:33.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:34.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 521/1600, Remaining exp time 0.711/5.0
2026-04-27T21:02:35.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:02:35.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 521 of 1600 done. Exposure state = 0
2026-04-27T21:02:35.475 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:35.496 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:35.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 522 of 1600
2026-04-27T21:02:35.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:35  (Unix timestamp 1777316555.591524)
2026-04-27T21:02:36.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:36.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:36.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:36.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:36.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 522/1600, Remaining exp time 4.057/5.0
2026-04-27T21:02:38.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 522/1600, Remaining exp time 2.025/5.0
2026-04-27T21:02:39.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:39.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:39.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:39.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:40.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 522/1600, Remaining exp time 0.0/5.0
2026-04-27T21:02:40.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 522 of 1600 done. Exposure state = 0
2026-04-27T21:02:40.853 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:40.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:40.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 523 of 1600
2026-04-27T21:02:40.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:40  (Unix timestamp 1777316560.9689112)
2026-04-27T21:02:42.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:42.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:42.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:42.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:42.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 523/1600, Remaining exp time 3.342/5.0
2026-04-27T21:02:44.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 523/1600, Remaining exp time 1.311/5.0
2026-04-27T21:02:45.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:02:45.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:45.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:45.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:45.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:46.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 523 of 1600 done. Exposure state = 0
2026-04-27T21:02:46.230 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:46.249 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:46.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 524 of 1600
2026-04-27T21:02:46.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:46  (Unix timestamp 1777316566.3462315)
2026-04-27T21:02:46.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 524/1600, Remaining exp time 4.658/5.0
2026-04-27T21:02:48.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:48.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:48.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:48.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:48.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 524/1600, Remaining exp time 2.627/5.0
2026-04-27T21:02:50.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 524/1600, Remaining exp time 0.597/5.0
2026-04-27T21:02:51.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:51.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:51.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:51.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:51.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 524 of 1600 done. Exposure state = 0
2026-04-27T21:02:51.608 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:51.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:51.759 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 525 of 1600
2026-04-27T21:02:51.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:51  (Unix timestamp 1777316571.7609687)
2026-04-27T21:02:52.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 525/1600, Remaining exp time 3.981/5.0
2026-04-27T21:02:54.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:54.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:02:54.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:54.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:02:54.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 525/1600, Remaining exp time 1.95/5.0
2026-04-27T21:02:55.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:02:56.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 525/1600, Remaining exp time 0.0/5.0
2026-04-27T21:02:57.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 525 of 1600 done. Exposure state = 0
2026-04-27T21:02:57.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:02:57.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:02:57.136 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 526 of 1600
2026-04-27T21:02:57.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:57  (Unix timestamp 1777316577.1381013)
2026-04-27T21:02:57.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:02:57.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:02:57.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:02:57.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:02:58.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 526/1600, Remaining exp time 3.265/5.0
2026-04-27T21:03:00.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:00.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:03:00.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:00.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:00.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 526/1600, Remaining exp time 1.236/5.0
2026-04-27T21:03:02.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 526 of 1600 done. Exposure state = 0
2026-04-27T21:03:02.398 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:02.400 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:02.513 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 527 of 1600
2026-04-27T21:03:02.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:02  (Unix timestamp 1777316582.5151157)
2026-04-27T21:03:02.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 527/1600, Remaining exp time 4.584/5.0
2026-04-27T21:03:03.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:03.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:03.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:03.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:04.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 527/1600, Remaining exp time 2.552/5.0
2026-04-27T21:03:05.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:03:05.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:02:21.066541
2026-04-27T21:03:05.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:02:21.066541
2026-04-27T21:03:05.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:03:05.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:03:05.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:03:05.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:03:05&start_after=2026-04-26T19:03:05&end_after=2026-04-27T19:03:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:03:05.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:03:05.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1045.706251
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:03:05.293782    Obs time: 2026-04-27 19:20:31
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:25.706218
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1045
2026-04-27T21:03:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:03:06.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:06.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:06.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:06.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:07.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 527/1600, Remaining exp time 0.521/5.0
2026-04-27T21:03:07.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 527 of 1600 done. Exposure state = 0
2026-04-27T21:03:07.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:07.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:07.928 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 528 of 1600
2026-04-27T21:03:07.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:07  (Unix timestamp 1777316587.930039)
2026-04-27T21:03:09.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 528/1600, Remaining exp time 3.907/5.0
2026-04-27T21:03:09.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:09.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:09.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:09.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:11.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 528/1600, Remaining exp time 1.875/5.0
2026-04-27T21:03:12.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:12.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:12.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:12.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:13.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 528/1600, Remaining exp time 0.0/5.0
2026-04-27T21:03:13.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 528 of 1600 done. Exposure state = 0
2026-04-27T21:03:13.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:13.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:13.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 529 of 1600
2026-04-27T21:03:13.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:13  (Unix timestamp 1777316593.3460946)
2026-04-27T21:03:14.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:03:15.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 529/1600, Remaining exp time 3.229/5.0
2026-04-27T21:03:15.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:15.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:15.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:15.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:17.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 529/1600, Remaining exp time 1.199/5.0
2026-04-27T21:03:18.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:18.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:03:18.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:18.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:03:18.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 529 of 1600 done. Exposure state = 0
2026-04-27T21:03:18.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:18.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:18.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 530 of 1600
2026-04-27T21:03:18.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:18  (Unix timestamp 1777316598.7220047)
2026-04-27T21:03:19.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 530/1600, Remaining exp time 4.546/5.0
2026-04-27T21:03:21.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 530/1600, Remaining exp time 2.515/5.0
2026-04-27T21:03:21.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:21.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:03:21.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:21.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:23.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 530/1600, Remaining exp time 0.484/5.0
2026-04-27T21:03:23.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 530 of 1600 done. Exposure state = 0
2026-04-27T21:03:23.982 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:24.002 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:24.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 531 of 1600
2026-04-27T21:03:24.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:24  (Unix timestamp 1777316604.0992873)
2026-04-27T21:03:24.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:03:24.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:24.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:03:24.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:24.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:03:25.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 531/1600, Remaining exp time 3.832/5.0
2026-04-27T21:03:27.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 531/1600, Remaining exp time 1.8/5.0
2026-04-27T21:03:27.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:27.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:03:27.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:27.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:29.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 531 of 1600 done. Exposure state = 0
2026-04-27T21:03:29.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:29.379 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:29.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 531/1600, Remaining exp time 0.0/5.0
2026-04-27T21:03:29.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 532 of 1600
2026-04-27T21:03:29.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:29  (Unix timestamp 1777316609.5520515)
2026-04-27T21:03:30.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:30.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:30.428 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:30.428 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:31.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 532/1600, Remaining exp time 3.115/5.0
2026-04-27T21:03:33.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:33.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:33.448 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:33.448 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:33.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 532/1600, Remaining exp time 1.085/5.0
2026-04-27T21:03:34.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:03:34.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 532 of 1600 done. Exposure state = 0
2026-04-27T21:03:34.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:34.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:34.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 533 of 1600
2026-04-27T21:03:34.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:34  (Unix timestamp 1777316614.9291005)
2026-04-27T21:03:35.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 533/1600, Remaining exp time 4.434/5.0
2026-04-27T21:03:36.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:36.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:36.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:36.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:37.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 533/1600, Remaining exp time 2.401/5.0
2026-04-27T21:03:39.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:39.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:39.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:39.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:39.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 533/1600, Remaining exp time 0.371/5.0
2026-04-27T21:03:40.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 533 of 1600 done. Exposure state = 0
2026-04-27T21:03:40.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:40.209 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:40.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 534 of 1600
2026-04-27T21:03:40.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:40  (Unix timestamp 1777316620.3064454)
2026-04-27T21:03:41.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 534/1600, Remaining exp time 3.719/5.0
2026-04-27T21:03:42.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:42.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:42.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:42.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:43.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 534/1600, Remaining exp time 1.687/5.0
2026-04-27T21:03:44.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:03:45.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:45.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:45.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:45.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:45.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 534 of 1600 done. Exposure state = 0
2026-04-27T21:03:45.567 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:45.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:45.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 535 of 1600
2026-04-27T21:03:45.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:45  (Unix timestamp 1777316625.7222219)
2026-04-27T21:03:45.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 535/1600, Remaining exp time 0.0/5.0
2026-04-27T21:03:47.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 535/1600, Remaining exp time 2.967/5.0
2026-04-27T21:03:48.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:48.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:48.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:48.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:49.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 535/1600, Remaining exp time 0.937/5.0
2026-04-27T21:03:50.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 535 of 1600 done. Exposure state = 0
2026-04-27T21:03:50.982 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:51.003 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:51.096 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 536 of 1600
2026-04-27T21:03:51.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:51  (Unix timestamp 1777316631.0982425)
2026-04-27T21:03:51.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:51.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:03:51.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:51.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:03:51.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 536/1600, Remaining exp time 4.283/5.0
2026-04-27T21:03:53.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 536/1600, Remaining exp time 2.251/5.0
2026-04-27T21:03:54.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:03:54.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:54.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:03:54.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:54.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:55.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 536/1600, Remaining exp time 0.22/5.0
2026-04-27T21:03:56.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 536 of 1600 done. Exposure state = 0
2026-04-27T21:03:56.358 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:03:56.360 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:03:56.473 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 537 of 1600
2026-04-27T21:03:56.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:56  (Unix timestamp 1777316636.4753091)
2026-04-27T21:03:57.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:03:57.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:03:57.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:03:57.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:03:57.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 537/1600, Remaining exp time 3.567/5.0
2026-04-27T21:03:59.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 537/1600, Remaining exp time 1.537/5.0
2026-04-27T21:04:00.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:00.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:00.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:00.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:01.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 537 of 1600 done. Exposure state = 0
2026-04-27T21:04:01.736 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:01.755 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:01.850 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 538 of 1600
2026-04-27T21:04:01.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:01  (Unix timestamp 1777316641.8522935)
2026-04-27T21:04:01.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 538/1600, Remaining exp time 4.883/5.0
2026-04-27T21:04:03.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:03.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:03.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:03.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:04.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 538/1600, Remaining exp time 2.852/5.0
2026-04-27T21:04:04.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:04:04.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:03:21.265450
2026-04-27T21:04:04.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:03:21.265450
2026-04-27T21:04:04.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:04:04.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:04:04.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:04:04.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:04:04&start_after=2026-04-26T19:04:04&end_after=2026-04-27T19:04:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:04:04.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:04:04.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 986.480686
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:04:04.519346    Obs time: 2026-04-27 19:20:31
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:26.480654
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  986
2026-04-27T21:04:04.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:04:06.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 538/1600, Remaining exp time 0.822/5.0
2026-04-27T21:04:06.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:06.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:04:06.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:06.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:04:07.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 538 of 1600 done. Exposure state = 0
2026-04-27T21:04:07.112 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:07.114 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:07.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 539 of 1600
2026-04-27T21:04:07.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:07  (Unix timestamp 1777316647.2297158)
2026-04-27T21:04:08.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 539/1600, Remaining exp time 4.17/5.0
2026-04-27T21:04:09.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:09.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:04:09.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:09.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:10.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 539/1600, Remaining exp time 2.137/5.0
2026-04-27T21:04:12.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 539/1600, Remaining exp time 0.108/5.0
2026-04-27T21:04:12.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 539 of 1600 done. Exposure state = 0
2026-04-27T21:04:12.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:12.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:12.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:12.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:12.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:12.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:12.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 540 of 1600
2026-04-27T21:04:12.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:12  (Unix timestamp 1777316652.6069903)
2026-04-27T21:04:13.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:04:14.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 540/1600, Remaining exp time 3.456/5.0
2026-04-27T21:04:15.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:15.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:15.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:15.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:16.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 540/1600, Remaining exp time 1.424/5.0
2026-04-27T21:04:17.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 540 of 1600 done. Exposure state = 0
2026-04-27T21:04:17.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:17.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:17.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 541 of 1600
2026-04-27T21:04:17.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:17  (Unix timestamp 1777316657.9840698)
2026-04-27T21:04:18.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 541/1600, Remaining exp time 4.773/5.0
2026-04-27T21:04:18.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:18.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:18.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:18.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:20.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 541/1600, Remaining exp time 2.741/5.0
2026-04-27T21:04:21.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:21.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:21.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:21.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:22.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 541/1600, Remaining exp time 0.709/5.0
2026-04-27T21:04:23.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 541 of 1600 done. Exposure state = 0
2026-04-27T21:04:23.245 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:23.247 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:23.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 542 of 1600
2026-04-27T21:04:23.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:23  (Unix timestamp 1777316663.4365337)
2026-04-27T21:04:23.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:04:24.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 542/1600, Remaining exp time 4.133/5.0
2026-04-27T21:04:24.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:24.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:24.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:24.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:26.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 542/1600, Remaining exp time 2.101/5.0
2026-04-27T21:04:27.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:27.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:27.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:27.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:28.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 542/1600, Remaining exp time 0.07/5.0
2026-04-27T21:04:28.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 542 of 1600 done. Exposure state = 0
2026-04-27T21:04:28.697 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:28.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:28.812 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 543 of 1600
2026-04-27T21:04:28.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:28  (Unix timestamp 1777316668.8137653)
2026-04-27T21:04:30.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 543/1600, Remaining exp time 3.417/5.0
2026-04-27T21:04:30.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:30.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:30.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:30.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:32.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 543/1600, Remaining exp time 1.387/5.0
2026-04-27T21:04:33.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:04:33.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:33.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:33.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:33.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:34.073 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 543 of 1600 done. Exposure state = 0
2026-04-27T21:04:34.073 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:34.094 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:34.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 544 of 1600
2026-04-27T21:04:34.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:34  (Unix timestamp 1777316674.1910682)
2026-04-27T21:04:34.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 544/1600, Remaining exp time 4.733/5.0
2026-04-27T21:04:36.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 544/1600, Remaining exp time 2.702/5.0
2026-04-27T21:04:36.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:36.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:36.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:36.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:38.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 544/1600, Remaining exp time 0.672/5.0
2026-04-27T21:04:39.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 544 of 1600 done. Exposure state = 0
2026-04-27T21:04:39.452 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:39.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:39.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 545 of 1600
2026-04-27T21:04:39.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:39  (Unix timestamp 1777316679.5687363)
2026-04-27T21:04:39.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:39.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:39.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:39.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:40.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 545/1600, Remaining exp time 4.021/5.0
2026-04-27T21:04:42.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 545/1600, Remaining exp time 1.99/5.0
2026-04-27T21:04:42.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:42.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:42.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:42.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:43.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:04:44.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 545/1600, Remaining exp time 0.0/5.0
2026-04-27T21:04:44.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 545 of 1600 done. Exposure state = 0
2026-04-27T21:04:44.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:44.849 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:44.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 546 of 1600
2026-04-27T21:04:44.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:44  (Unix timestamp 1777316684.946051)
2026-04-27T21:04:45.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:45.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:45.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:45.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:46.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 546/1600, Remaining exp time 3.304/5.0
2026-04-27T21:04:48.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:48.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:48.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:48.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:48.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 546/1600, Remaining exp time 1.274/5.0
2026-04-27T21:04:50.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 546 of 1600 done. Exposure state = 0
2026-04-27T21:04:50.206 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:50.227 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:50.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 547 of 1600
2026-04-27T21:04:50.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:50  (Unix timestamp 1777316690.3237557)
2026-04-27T21:04:50.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 547/1600, Remaining exp time 4.621/5.0
2026-04-27T21:04:51.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:51.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:51.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:51.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:52.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 547/1600, Remaining exp time 2.589/5.0
2026-04-27T21:04:53.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:04:54.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:54.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:54.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:54.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:54.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 547/1600, Remaining exp time 0.559/5.0
2026-04-27T21:04:55.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 547 of 1600 done. Exposure state = 0
2026-04-27T21:04:55.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:04:55.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:04:55.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 548 of 1600
2026-04-27T21:04:55.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:55  (Unix timestamp 1777316695.7761858)
2026-04-27T21:04:56.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 548/1600, Remaining exp time 3.981/5.0
2026-04-27T21:04:57.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:04:57.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:04:57.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:04:57.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:04:58.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 548/1600, Remaining exp time 1.951/5.0
2026-04-27T21:05:00.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:00.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:00.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:00.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:00.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 548/1600, Remaining exp time 0.0/5.0
2026-04-27T21:05:01.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 548 of 1600 done. Exposure state = 0
2026-04-27T21:05:01.036 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:01.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:01.151 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 549 of 1600
2026-04-27T21:05:01.153 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:01  (Unix timestamp 1777316701.1532104)
2026-04-27T21:05:02.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 549/1600, Remaining exp time 3.265/5.0
2026-04-27T21:05:03.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:05:03.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:04:21.464240
2026-04-27T21:05:03.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:04:21.464240
2026-04-27T21:05:03.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:05:03.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:05:03.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:05:03.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:05:03&start_after=2026-04-26T19:05:03&end_after=2026-04-27T19:05:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:05:03.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:03.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:03.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:03.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:03.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:05:03.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 927.120224
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:05:03.879810    Obs time: 2026-04-27 19:20:31
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:27.120190
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  927
2026-04-27T21:05:03.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:05:04.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 549/1600, Remaining exp time 1.235/5.0
2026-04-27T21:05:06.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 549 of 1600 done. Exposure state = 0
2026-04-27T21:05:06.414 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:06.415 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:06.528 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 550 of 1600
2026-04-27T21:05:06.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:06  (Unix timestamp 1777316706.5307453)
2026-04-27T21:05:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:06.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:06.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:06.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 550/1600, Remaining exp time 4.584/5.0
2026-04-27T21:05:09.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 550/1600, Remaining exp time 2.552/5.0
2026-04-27T21:05:09.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:09.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:09.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:09.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:11.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 550/1600, Remaining exp time 0.521/5.0
2026-04-27T21:05:11.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 550 of 1600 done. Exposure state = 0
2026-04-27T21:05:11.792 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:11.794 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:11.906 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 551 of 1600
2026-04-27T21:05:11.907 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:11  (Unix timestamp 1777316711.9077709)
2026-04-27T21:05:12.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:12.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:05:12.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:12.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:05:12.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:05:13.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 551/1600, Remaining exp time 3.869/5.0
2026-04-27T21:05:15.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 551/1600, Remaining exp time 1.837/5.0
2026-04-27T21:05:15.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:15.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:05:15.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:15.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:17.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 551/1600, Remaining exp time 0.0/5.0
2026-04-27T21:05:17.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 551 of 1600 done. Exposure state = 0
2026-04-27T21:05:17.168 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:17.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:17.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 552 of 1600
2026-04-27T21:05:17.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:17  (Unix timestamp 1777316717.3603227)
2026-04-27T21:05:18.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:18.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:18.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:18.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:19.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 552/1600, Remaining exp time 3.228/5.0
2026-04-27T21:05:21.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 552/1600, Remaining exp time 1.198/5.0
2026-04-27T21:05:21.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:21.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:21.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:21.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:22.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 552 of 1600 done. Exposure state = 0
2026-04-27T21:05:22.619 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:22.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:22.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 553 of 1600
2026-04-27T21:05:22.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:22  (Unix timestamp 1777316722.737561)
2026-04-27T21:05:22.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:05:23.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 553/1600, Remaining exp time 4.547/5.0
2026-04-27T21:05:24.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:24.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:24.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:24.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:25.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 553/1600, Remaining exp time 2.515/5.0
2026-04-27T21:05:27.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 553/1600, Remaining exp time 0.485/5.0
2026-04-27T21:05:27.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:27.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:27.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:27.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:27.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 553 of 1600 done. Exposure state = 0
2026-04-27T21:05:27.999 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:28.001 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:28.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 554 of 1600
2026-04-27T21:05:28.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:28  (Unix timestamp 1777316728.116159)
2026-04-27T21:05:29.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 554/1600, Remaining exp time 3.832/5.0
2026-04-27T21:05:30.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:30.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:30.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:30.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:31.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 554/1600, Remaining exp time 1.801/5.0
2026-04-27T21:05:32.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:05:33.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 554 of 1600 done. Exposure state = 0
2026-04-27T21:05:33.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:33.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:33.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 554/1600, Remaining exp time 0.0/5.0
2026-04-27T21:05:33.604 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 555 of 1600
2026-04-27T21:05:33.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:33  (Unix timestamp 1777316733.6061592)
2026-04-27T21:05:33.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:33.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:33.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:33.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:35.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 555/1600, Remaining exp time 3.078/5.0
2026-04-27T21:05:36.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:36.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:36.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:36.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:37.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 555/1600, Remaining exp time 1.048/5.0
2026-04-27T21:05:38.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 555 of 1600 done. Exposure state = 0
2026-04-27T21:05:38.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:38.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:38.980 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 556 of 1600
2026-04-27T21:05:38.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:38  (Unix timestamp 1777316738.9828222)
2026-04-27T21:05:39.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 556/1600, Remaining exp time 4.395/5.0
2026-04-27T21:05:39.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:39.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:39.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:39.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:41.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 556/1600, Remaining exp time 2.364/5.0
2026-04-27T21:05:42.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:42.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:42.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:42.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:42.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:05:43.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 556/1600, Remaining exp time 0.335/5.0
2026-04-27T21:05:44.244 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 556 of 1600 done. Exposure state = 0
2026-04-27T21:05:44.244 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:44.263 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:44.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 557 of 1600
2026-04-27T21:05:44.359 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:44  (Unix timestamp 1777316744.3597798)
2026-04-27T21:05:45.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 557/1600, Remaining exp time 3.68/5.0
2026-04-27T21:05:45.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:45.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:45.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:45.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:47.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 557/1600, Remaining exp time 1.649/5.0
2026-04-27T21:05:48.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:48.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:48.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:48.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:49.621 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 557 of 1600 done. Exposure state = 0
2026-04-27T21:05:49.621 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:49.623 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:49.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 558 of 1600
2026-04-27T21:05:49.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:49  (Unix timestamp 1777316749.736893)
2026-04-27T21:05:49.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 558/1600, Remaining exp time 4.998/5.0
2026-04-27T21:05:51.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 558/1600, Remaining exp time 2.966/5.0
2026-04-27T21:05:51.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:51.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:51.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:51.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:52.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:05:53.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 558/1600, Remaining exp time 0.935/5.0
2026-04-27T21:05:54.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:54.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:05:54.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:54.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:05:54.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 558 of 1600 done. Exposure state = 0
2026-04-27T21:05:54.998 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:05:55.000 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:05:55.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 559 of 1600
2026-04-27T21:05:55.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:55  (Unix timestamp 1777316755.1140382)
2026-04-27T21:05:55.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 559/1600, Remaining exp time 4.283/5.0
2026-04-27T21:05:57.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 559/1600, Remaining exp time 2.251/5.0
2026-04-27T21:05:57.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:05:57.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:05:57.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:05:57.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:05:59.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 559/1600, Remaining exp time 0.222/5.0
2026-04-27T21:06:00.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 559 of 1600 done. Exposure state = 0
2026-04-27T21:06:00.375 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:00.377 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:00.489 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 560 of 1600
2026-04-27T21:06:00.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:00  (Unix timestamp 1777316760.4911032)
2026-04-27T21:06:00.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:00.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:06:00.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:00.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:01.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 560/1600, Remaining exp time 3.567/5.0
2026-04-27T21:06:02.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:06:02.930 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:05:21.671155
2026-04-27T21:06:02.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:05:21.671155
2026-04-27T21:06:02.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:06:02.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:06:02.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:06:02.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:06:02&start_after=2026-04-26T19:06:02&end_after=2026-04-27T19:06:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:06:03.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:06:03.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 867.918131
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:06:03.081903    Obs time: 2026-04-27 19:20:31
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:27.918097
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  867
2026-04-27T21:06:03.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:06:03.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:03.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:06:03.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:03.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:06:03.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 560/1600, Remaining exp time 1.537/5.0
2026-04-27T21:06:05.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 560 of 1600 done. Exposure state = 0
2026-04-27T21:06:05.752 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:05.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:05.866 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 561 of 1600
2026-04-27T21:06:05.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:05  (Unix timestamp 1777316765.8681962)
2026-04-27T21:06:06.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 561/1600, Remaining exp time 4.883/5.0
2026-04-27T21:06:06.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:06.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:06:06.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:06.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:08.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 561/1600, Remaining exp time 2.815/5.0
2026-04-27T21:06:09.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:09.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:09.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:09.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:10.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 561/1600, Remaining exp time 0.747/5.0
2026-04-27T21:06:11.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 561 of 1600 done. Exposure state = 0
2026-04-27T21:06:11.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:11.150 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:11.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 562 of 1600
2026-04-27T21:06:11.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:11  (Unix timestamp 1777316771.2831795)
2026-04-27T21:06:12.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:06:12.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 562/1600, Remaining exp time 4.094/5.0
2026-04-27T21:06:12.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:12.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:12.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:12.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:14.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 562/1600, Remaining exp time 2.027/5.0
2026-04-27T21:06:15.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:15.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:15.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:15.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:16.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 562/1600, Remaining exp time 0.0/5.0
2026-04-27T21:06:16.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 562 of 1600 done. Exposure state = 0
2026-04-27T21:06:16.544 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:16.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:16.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 563 of 1600
2026-04-27T21:06:16.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:16  (Unix timestamp 1777316776.6603725)
2026-04-27T21:06:18.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 563/1600, Remaining exp time 3.304/5.0
2026-04-27T21:06:18.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:19.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:19.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:19.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:20.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 563/1600, Remaining exp time 1.273/5.0
2026-04-27T21:06:21.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 563 of 1600 done. Exposure state = 0
2026-04-27T21:06:21.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:21.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:22.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:22.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:22.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:22.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:22.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 564 of 1600
2026-04-27T21:06:22.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:22  (Unix timestamp 1777316782.0378888)
2026-04-27T21:06:22.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:06:22.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 564/1600, Remaining exp time 4.621/5.0
2026-04-27T21:06:24.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 564/1600, Remaining exp time 2.591/5.0
2026-04-27T21:06:25.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:25.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:06:25.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:25.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:06:26.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 564/1600, Remaining exp time 0.559/5.0
2026-04-27T21:06:27.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 564 of 1600 done. Exposure state = 0
2026-04-27T21:06:27.301 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:27.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:27.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 565 of 1600
2026-04-27T21:06:27.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:27  (Unix timestamp 1777316787.6414838)
2026-04-27T21:06:28.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:28.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:06:28.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:28.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:28.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 565/1600, Remaining exp time 4.132/5.0
2026-04-27T21:06:30.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 565/1600, Remaining exp time 2.101/5.0
2026-04-27T21:06:31.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:31.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:31.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:31.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:32.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:06:32.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 565/1600, Remaining exp time 0.07/5.0
2026-04-27T21:06:32.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 565 of 1600 done. Exposure state = 0
2026-04-27T21:06:32.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:32.921 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:33.016 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 566 of 1600
2026-04-27T21:06:33.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:33  (Unix timestamp 1777316793.0184307)
2026-04-27T21:06:34.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:34.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:34.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:34.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:34.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 566/1600, Remaining exp time 3.408/5.0
2026-04-27T21:06:36.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 566/1600, Remaining exp time 1.386/5.0
2026-04-27T21:06:37.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:37.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:37.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:37.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:38.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 566 of 1600 done. Exposure state = 0
2026-04-27T21:06:38.279 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:38.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:38.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 567 of 1600
2026-04-27T21:06:38.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:38  (Unix timestamp 1777316798.3953736)
2026-04-27T21:06:38.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 567/1600, Remaining exp time 4.733/5.0
2026-04-27T21:06:40.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:40.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:40.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:40.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:40.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 567/1600, Remaining exp time 2.702/5.0
2026-04-27T21:06:42.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:06:42.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 567/1600, Remaining exp time 0.672/5.0
2026-04-27T21:06:43.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:43.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:43.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:43.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:43.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 567 of 1600 done. Exposure state = 0
2026-04-27T21:06:43.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:43.660 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:43.770 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 568 of 1600
2026-04-27T21:06:43.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:43  (Unix timestamp 1777316803.7724261)
2026-04-27T21:06:44.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 568/1600, Remaining exp time 4.02/5.0
2026-04-27T21:06:46.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:46.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:46.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:46.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:46.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 568/1600, Remaining exp time 1.952/5.0
2026-04-27T21:06:48.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 568/1600, Remaining exp time 0.0/5.0
2026-04-27T21:06:49.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 568 of 1600 done. Exposure state = 0
2026-04-27T21:06:49.031 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:49.049 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:49.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:49.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:49.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:49.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:49.260 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 569 of 1600
2026-04-27T21:06:49.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:49  (Unix timestamp 1777316809.262455)
2026-04-27T21:06:50.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 569/1600, Remaining exp time 3.303/5.0
2026-04-27T21:06:52.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:06:52.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:52.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:52.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:52.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:53.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 569/1600, Remaining exp time 1.273/5.0
2026-04-27T21:06:54.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 569 of 1600 done. Exposure state = 0
2026-04-27T21:06:54.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:06:54.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:06:54.750 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 570 of 1600
2026-04-27T21:06:54.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:54  (Unix timestamp 1777316814.7524323)
2026-04-27T21:06:55.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 570/1600, Remaining exp time 4.733/5.0
2026-04-27T21:06:55.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:55.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:55.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:55.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:57.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 570/1600, Remaining exp time 2.665/5.0
2026-04-27T21:06:58.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:06:58.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:06:58.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:06:58.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:06:59.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 570/1600, Remaining exp time 0.634/5.0
2026-04-27T21:07:00.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 570 of 1600 done. Exposure state = 0
2026-04-27T21:07:00.022 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:00.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:00.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 571 of 1600
2026-04-27T21:07:00.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:00  (Unix timestamp 1777316820.242653)
2026-04-27T21:07:01.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:01.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:01.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:01.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:01.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 571/1600, Remaining exp time 4.058/5.0
2026-04-27T21:07:02.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:07:02.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:06:21.870544
2026-04-27T21:07:02.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:06:21.870544
2026-04-27T21:07:02.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:07:02.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:07:02.136 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:07:02.136 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:07:02&start_after=2026-04-26T19:07:02&end_after=2026-04-27T19:07:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:07:02.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:07:02.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:07:02.274 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:07:02.274 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:07:02.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:07:02.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:07:02.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 808.725007
2026-04-27T21:07:02.275 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:07:02.275027    Obs time: 2026-04-27 19:20:31
2026-04-27T21:07:02.275 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:28.724973
2026-04-27T21:07:02.275 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  808
2026-04-27T21:07:02.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:07:03.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 571/1600, Remaining exp time 1.99/5.0
2026-04-27T21:07:04.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:04.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:04.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:04.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:05.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 571/1600, Remaining exp time 0.0/5.0
2026-04-27T21:07:05.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 571 of 1600 done. Exposure state = 0
2026-04-27T21:07:05.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:05.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:05.731 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 572 of 1600
2026-04-27T21:07:05.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:05  (Unix timestamp 1777316825.7333622)
2026-04-27T21:07:07.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:07.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:07.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:07.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:07.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 572/1600, Remaining exp time 3.264/5.0
2026-04-27T21:07:09.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 572/1600, Remaining exp time 1.236/5.0
2026-04-27T21:07:10.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:10.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:10.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:10.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:10.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 572 of 1600 done. Exposure state = 0
2026-04-27T21:07:10.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:10.996 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:11.109 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 573 of 1600
2026-04-27T21:07:11.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:11  (Unix timestamp 1777316831.1108613)
2026-04-27T21:07:11.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:07:11.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 573/1600, Remaining exp time 4.583/5.0
2026-04-27T21:07:13.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:13.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:13.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:13.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:13.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 573/1600, Remaining exp time 2.552/5.0
2026-04-27T21:07:15.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 573/1600, Remaining exp time 0.521/5.0
2026-04-27T21:07:16.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:16.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:16.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:16.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:16.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 573 of 1600 done. Exposure state = 0
2026-04-27T21:07:16.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:16.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:16.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 574 of 1600
2026-04-27T21:07:16.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:16  (Unix timestamp 1777316836.600931)
2026-04-27T21:07:17.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 574/1600, Remaining exp time 3.944/5.0
2026-04-27T21:07:19.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:19.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:07:19.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:19.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:07:19.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 574/1600, Remaining exp time 1.875/5.0
2026-04-27T21:07:21.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:07:21.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 574 of 1600 done. Exposure state = 0
2026-04-27T21:07:21.861 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:21.863 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:21.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 574/1600, Remaining exp time 0.0/5.0
2026-04-27T21:07:22.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 575 of 1600
2026-04-27T21:07:22.091 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:22  (Unix timestamp 1777316842.0910587)
2026-04-27T21:07:22.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:22.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:07:22.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:22.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:23.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 575/1600, Remaining exp time 3.227/5.0
2026-04-27T21:07:25.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:25.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:25.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:25.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:26.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 575/1600, Remaining exp time 1.16/5.0
2026-04-27T21:07:27.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 575 of 1600 done. Exposure state = 0
2026-04-27T21:07:27.356 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:27.385 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:27.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 576 of 1600
2026-04-27T21:07:27.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:27  (Unix timestamp 1777316847.6189141)
2026-04-27T21:07:28.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 576/1600, Remaining exp time 4.619/5.0
2026-04-27T21:07:28.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:28.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:28.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:28.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:30.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 576/1600, Remaining exp time 2.551/5.0
2026-04-27T21:07:31.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:31.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:31.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:31.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:31.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:07:32.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 576/1600, Remaining exp time 0.482/5.0
2026-04-27T21:07:32.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 576 of 1600 done. Exposure state = 0
2026-04-27T21:07:32.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:32.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:33.109 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 577 of 1600
2026-04-27T21:07:33.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:33  (Unix timestamp 1777316853.1120958)
2026-04-27T21:07:34.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 577/1600, Remaining exp time 3.911/5.0
2026-04-27T21:07:34.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:34.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:34.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:34.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:36.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 577/1600, Remaining exp time 1.843/5.0
2026-04-27T21:07:37.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:37.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:37.312 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:37.312 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:38.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 577 of 1600 done. Exposure state = 0
2026-04-27T21:07:38.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:38.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:38.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 577/1600, Remaining exp time 0.0/5.0
2026-04-27T21:07:38.637 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 578 of 1600
2026-04-27T21:07:38.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:38  (Unix timestamp 1777316858.6405852)
2026-04-27T21:07:40.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:40.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:40.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:40.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:40.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 578/1600, Remaining exp time 3.234/5.0
2026-04-27T21:07:41.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:07:42.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 578/1600, Remaining exp time 1.167/5.0
2026-04-27T21:07:43.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:43.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:43.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:43.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:43.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 578 of 1600 done. Exposure state = 0
2026-04-27T21:07:43.913 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:43.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:44.127 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 579 of 1600
2026-04-27T21:07:44.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:44  (Unix timestamp 1777316864.1305578)
2026-04-27T21:07:44.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 579/1600, Remaining exp time 4.59/5.0
2026-04-27T21:07:46.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:46.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:46.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:46.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:46.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 579/1600, Remaining exp time 2.521/5.0
2026-04-27T21:07:48.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 579/1600, Remaining exp time 0.457/5.0
2026-04-27T21:07:49.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:49.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:49.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:49.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:49.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 579 of 1600 done. Exposure state = 0
2026-04-27T21:07:49.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:49.410 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:49.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 580 of 1600
2026-04-27T21:07:49.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:49  (Unix timestamp 1777316869.617058)
2026-04-27T21:07:50.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 580/1600, Remaining exp time 3.867/5.0
2026-04-27T21:07:51.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:07:52.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:52.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:52.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:52.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:52.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 580/1600, Remaining exp time 1.799/5.0
2026-04-27T21:07:54.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 580 of 1600 done. Exposure state = 0
2026-04-27T21:07:54.886 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:07:54.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:07:54.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 580/1600, Remaining exp time 0.0/5.0
2026-04-27T21:07:55.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 581 of 1600
2026-04-27T21:07:55.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:55  (Unix timestamp 1777316875.1859572)
2026-04-27T21:07:55.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:55.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:55.376 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:55.376 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:57.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 581/1600, Remaining exp time 3.232/5.0
2026-04-27T21:07:58.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:07:58.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:07:58.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:07:58.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:07:59.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 581/1600, Remaining exp time 1.168/5.0
2026-04-27T21:08:00.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 581 of 1600 done. Exposure state = 0
2026-04-27T21:08:00.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:00.485 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:00.708 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 582 of 1600
2026-04-27T21:08:00.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:00  (Unix timestamp 1777316880.7108457)
2026-04-27T21:08:01.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 582/1600, Remaining exp time 4.621/5.0
2026-04-27T21:08:01.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:08:01.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:07:22.074332
2026-04-27T21:08:01.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:07:22.074332
2026-04-27T21:08:01.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:08:01.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:08:01.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:08:01.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:08:01&start_after=2026-04-26T19:08:01&end_after=2026-04-27T19:08:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:08:01.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:01.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:01.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:01.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:01.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:08:01.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 749.487539
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:08:01.512507    Obs time: 2026-04-27 19:20:31
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:29.487493
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  749
2026-04-27T21:08:01.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:08:03.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 582/1600, Remaining exp time 2.552/5.0
2026-04-27T21:08:04.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:04.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:04.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:04.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:05.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 582/1600, Remaining exp time 0.522/5.0
2026-04-27T21:08:05.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 582 of 1600 done. Exposure state = 0
2026-04-27T21:08:05.981 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:05.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:06.125 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 583 of 1600
2026-04-27T21:08:06.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:06  (Unix timestamp 1777316886.128994)
2026-04-27T21:08:07.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 583/1600, Remaining exp time 3.875/5.0
2026-04-27T21:08:07.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:07.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:07.448 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:07.448 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:09.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 583/1600, Remaining exp time 1.807/5.0
2026-04-27T21:08:10.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:10.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:10.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:10.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:10.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:08:11.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 583 of 1600 done. Exposure state = 0
2026-04-27T21:08:11.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:11.410 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:11.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 584 of 1600
2026-04-27T21:08:11.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:11  (Unix timestamp 1777316891.5416691)
2026-04-27T21:08:11.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 584/1600, Remaining exp time 0.0/5.0
2026-04-27T21:08:13.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:13.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:13.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:13.496 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:13.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 584/1600, Remaining exp time 2.966/5.0
2026-04-27T21:08:15.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 584/1600, Remaining exp time 0.934/5.0
2026-04-27T21:08:16.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:16.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:16.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:16.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:16.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 584 of 1600 done. Exposure state = 0
2026-04-27T21:08:16.810 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:16.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:17.106 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 585 of 1600
2026-04-27T21:08:17.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:17  (Unix timestamp 1777316897.1096296)
2026-04-27T21:08:17.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 585/1600, Remaining exp time 4.477/5.0
2026-04-27T21:08:19.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:19.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:19.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:19.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:19.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 585/1600, Remaining exp time 2.446/5.0
2026-04-27T21:08:20.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:08:21.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 585/1600, Remaining exp time 0.378/5.0
2026-04-27T21:08:22.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 585 of 1600 done. Exposure state = 0
2026-04-27T21:08:22.382 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:22.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:22.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:22.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:22.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:22.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:22.521 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 586 of 1600
2026-04-27T21:08:22.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:22  (Unix timestamp 1777316902.5241733)
2026-04-27T21:08:23.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 586/1600, Remaining exp time 3.764/5.0
2026-04-27T21:08:25.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:25.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:25.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:25.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:25.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 586/1600, Remaining exp time 1.734/5.0
2026-04-27T21:08:27.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 586 of 1600 done. Exposure state = 0
2026-04-27T21:08:27.792 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:27.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:27.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 586/1600, Remaining exp time 0.0/5.0
2026-04-27T21:08:28.009 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 587 of 1600
2026-04-27T21:08:28.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:28  (Unix timestamp 1777316908.0109491)
2026-04-27T21:08:28.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:28.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:28.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:28.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:29.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 587/1600, Remaining exp time 3.077/5.0
2026-04-27T21:08:30.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:08:31.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:31.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:31.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:31.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:31.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 587/1600, Remaining exp time 1.048/5.0
2026-04-27T21:08:33.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 587 of 1600 done. Exposure state = 0
2026-04-27T21:08:33.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:33.273 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:33.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 588 of 1600
2026-04-27T21:08:33.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:33  (Unix timestamp 1777316913.3882)
2026-04-27T21:08:34.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 588/1600, Remaining exp time 4.395/5.0
2026-04-27T21:08:34.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:34.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:34.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:34.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:36.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 588/1600, Remaining exp time 2.365/5.0
2026-04-27T21:08:37.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:37.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:37.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:37.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:38.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 588/1600, Remaining exp time 0.334/5.0
2026-04-27T21:08:38.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 588 of 1600 done. Exposure state = 0
2026-04-27T21:08:38.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:38.673 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:38.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 589 of 1600
2026-04-27T21:08:38.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:38  (Unix timestamp 1777316918.765331)
2026-04-27T21:08:40.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 589/1600, Remaining exp time 3.681/5.0
2026-04-27T21:08:40.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:08:40.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:40.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:40.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:40.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:42.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 589/1600, Remaining exp time 1.65/5.0
2026-04-27T21:08:43.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:43.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:43.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:43.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:44.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 589 of 1600 done. Exposure state = 0
2026-04-27T21:08:44.027 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:44.029 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:44.140 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 590 of 1600
2026-04-27T21:08:44.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:44  (Unix timestamp 1777316924.142341)
2026-04-27T21:08:44.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 590/1600, Remaining exp time 4.997/5.0
2026-04-27T21:08:46.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 590/1600, Remaining exp time 2.965/5.0
2026-04-27T21:08:46.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:46.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:46.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:46.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:48.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 590/1600, Remaining exp time 0.935/5.0
2026-04-27T21:08:49.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 590 of 1600 done. Exposure state = 0
2026-04-27T21:08:49.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:49.421 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:49.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:49.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:49.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:49.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:49.593 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 591 of 1600
2026-04-27T21:08:49.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:49  (Unix timestamp 1777316929.5952225)
2026-04-27T21:08:50.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 591/1600, Remaining exp time 4.357/5.0
2026-04-27T21:08:50.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:08:52.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 591/1600, Remaining exp time 2.327/5.0
2026-04-27T21:08:52.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:52.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:52.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:52.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:54.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 591/1600, Remaining exp time 0.295/5.0
2026-04-27T21:08:54.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 591 of 1600 done. Exposure state = 0
2026-04-27T21:08:54.856 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:08:54.858 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:08:54.971 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 592 of 1600
2026-04-27T21:08:54.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:54  (Unix timestamp 1777316934.9729693)
2026-04-27T21:08:55.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:55.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:55.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:55.611 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:08:56.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 592/1600, Remaining exp time 3.642/5.0
2026-04-27T21:08:58.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 592/1600, Remaining exp time 1.574/5.0
2026-04-27T21:08:58.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:08:58.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:08:58.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:08:58.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:00.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 592 of 1600 done. Exposure state = 0
2026-04-27T21:09:00.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:00.253 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:00.387 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 593 of 1600
2026-04-27T21:09:00.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:00  (Unix timestamp 1777316940.389396)
2026-04-27T21:09:00.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 593/1600, Remaining exp time 4.96/5.0
2026-04-27T21:09:00.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:09:00.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:08:22.271276
2026-04-27T21:09:00.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:08:22.271276
2026-04-27T21:09:00.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:09:00.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:09:00.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:09:00.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:09:00&start_after=2026-04-26T19:09:00&end_after=2026-04-27T19:09:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:09:00.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:00.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:00.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:09:00.708 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:09:00.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:09:00.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:09:00.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 690.290995
2026-04-27T21:09:00.709 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:09:00.709038    Obs time: 2026-04-27 19:20:31
2026-04-27T21:09:00.709 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:30.290962
2026-04-27T21:09:00.709 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  690
2026-04-27T21:09:00.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:09:01.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:01.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:01.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:01.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:02.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 593/1600, Remaining exp time 2.929/5.0
2026-04-27T21:09:04.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 593/1600, Remaining exp time 0.899/5.0
2026-04-27T21:09:04.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:04.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:04.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:04.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:05.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 593 of 1600 done. Exposure state = 0
2026-04-27T21:09:05.651 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:05.669 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:05.764 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 594 of 1600
2026-04-27T21:09:05.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:05  (Unix timestamp 1777316945.7659228)
2026-04-27T21:09:06.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 594/1600, Remaining exp time 4.244/5.0
2026-04-27T21:09:07.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:07.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:07.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:07.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:08.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 594/1600, Remaining exp time 2.215/5.0
2026-04-27T21:09:09.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:09:10.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 594/1600, Remaining exp time 0.183/5.0
2026-04-27T21:09:10.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:10.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:10.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:10.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:11.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 594 of 1600 done. Exposure state = 0
2026-04-27T21:09:11.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:11.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:11.140 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 595 of 1600
2026-04-27T21:09:11.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:11  (Unix timestamp 1777316951.1425707)
2026-04-27T21:09:12.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 595/1600, Remaining exp time 3.53/5.0
2026-04-27T21:09:13.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:13.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:13.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:13.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:14.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 595/1600, Remaining exp time 1.5/5.0
2026-04-27T21:09:16.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 595 of 1600 done. Exposure state = 0
2026-04-27T21:09:16.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:16.405 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:16.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 596 of 1600
2026-04-27T21:09:16.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:16  (Unix timestamp 1777316956.519926)
2026-04-27T21:09:16.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:16.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:16.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:16.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:16.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 596/1600, Remaining exp time 4.848/5.0
2026-04-27T21:09:18.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 596/1600, Remaining exp time 2.817/5.0
2026-04-27T21:09:19.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:19.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:19.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:19.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:19.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:09:20.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 596/1600, Remaining exp time 0.785/5.0
2026-04-27T21:09:21.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 596 of 1600 done. Exposure state = 0
2026-04-27T21:09:21.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:21.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:21.895 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 597 of 1600
2026-04-27T21:09:21.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:21  (Unix timestamp 1777316961.896979)
2026-04-27T21:09:22.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:22.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:22.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:22.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:22.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 597/1600, Remaining exp time 4.131/5.0
2026-04-27T21:09:24.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 597/1600, Remaining exp time 2.101/5.0
2026-04-27T21:09:25.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:25.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:25.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:25.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:26.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 597/1600, Remaining exp time 0.07/5.0
2026-04-27T21:09:27.158 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 597 of 1600 done. Exposure state = 0
2026-04-27T21:09:27.158 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:27.160 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:27.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 598 of 1600
2026-04-27T21:09:27.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:27  (Unix timestamp 1777316967.2743058)
2026-04-27T21:09:28.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:28.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:28.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:28.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:28.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 598/1600, Remaining exp time 3.417/5.0
2026-04-27T21:09:29.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:09:30.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 598/1600, Remaining exp time 1.387/5.0
2026-04-27T21:09:31.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:31.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:31.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:31.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:32.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 598 of 1600 done. Exposure state = 0
2026-04-27T21:09:32.534 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:32.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:32.649 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 599 of 1600
2026-04-27T21:09:32.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:32  (Unix timestamp 1777316972.6515338)
2026-04-27T21:09:32.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 599/1600, Remaining exp time 4.733/5.0
2026-04-27T21:09:34.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:34.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:34.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:34.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:34.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 599/1600, Remaining exp time 2.702/5.0
2026-04-27T21:09:37.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 599/1600, Remaining exp time 0.672/5.0
2026-04-27T21:09:37.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:37.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:37.740 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:37.740 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:37.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 599 of 1600 done. Exposure state = 0
2026-04-27T21:09:37.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:37.914 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:38.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 600 of 1600
2026-04-27T21:09:38.028 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:38  (Unix timestamp 1777316978.0286095)
2026-04-27T21:09:39.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 600/1600, Remaining exp time 4.021/5.0
2026-04-27T21:09:39.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:09:40.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:40.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:40.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:40.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:41.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 600/1600, Remaining exp time 1.95/5.0
2026-04-27T21:09:43.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 600/1600, Remaining exp time 0.0/5.0
2026-04-27T21:09:43.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 600 of 1600 done. Exposure state = 0
2026-04-27T21:09:43.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:43.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:43.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 601 of 1600
2026-04-27T21:09:43.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:43  (Unix timestamp 1777316983.5188365)
2026-04-27T21:09:43.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:43.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:43.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:43.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:45.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 601/1600, Remaining exp time 3.303/5.0
2026-04-27T21:09:46.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:46.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:46.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:46.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:47.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 601/1600, Remaining exp time 1.236/5.0
2026-04-27T21:09:48.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 601 of 1600 done. Exposure state = 0
2026-04-27T21:09:48.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:48.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:48.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 602 of 1600
2026-04-27T21:09:48.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:48  (Unix timestamp 1777316988.8964243)
2026-04-27T21:09:49.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 602/1600, Remaining exp time 4.52/5.0
2026-04-27T21:09:49.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:09:49.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:49.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:49.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:49.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:51.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 602/1600, Remaining exp time 2.439/5.0
2026-04-27T21:09:52.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:52.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:52.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:52.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:53.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 602/1600, Remaining exp time 0.409/5.0
2026-04-27T21:09:54.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 602 of 1600 done. Exposure state = 0
2026-04-27T21:09:54.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:54.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:54.271 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 603 of 1600
2026-04-27T21:09:54.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:54  (Unix timestamp 1777316994.2735972)
2026-04-27T21:09:55.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 603/1600, Remaining exp time 3.755/5.0
2026-04-27T21:09:55.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:55.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:55.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:55.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:57.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 603/1600, Remaining exp time 1.687/5.0
2026-04-27T21:09:58.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:09:58.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:09:58.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:09:58.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:09:59.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 603 of 1600 done. Exposure state = 0
2026-04-27T21:09:59.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:09:59.574 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:09:59.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:09:59.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:09:22.475827
2026-04-27T21:09:59.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:09:22.475827
2026-04-27T21:09:59.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:09:59.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:09:59.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:09:59.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:09:59&start_after=2026-04-26T19:09:59&end_after=2026-04-27T19:09:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:09:59.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 603/1600, Remaining exp time 0.0/5.0
2026-04-27T21:09:59.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 604 of 1600
2026-04-27T21:09:59.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:59  (Unix timestamp 1777316999.876447)
2026-04-27T21:09:59.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:09:59.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 631.088233
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:09:59.911799    Obs time: 2026-04-27 19:20:31
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:31.088201
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  631
2026-04-27T21:09:59.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:10:01.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:01.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:01.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:01.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:01.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 604/1600, Remaining exp time 3.078/5.0
2026-04-27T21:10:03.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 604/1600, Remaining exp time 1.011/5.0
2026-04-27T21:10:04.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:04.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:04.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:04.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:05.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 604 of 1600 done. Exposure state = 0
2026-04-27T21:10:05.137 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:05.139 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:05.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 605 of 1600
2026-04-27T21:10:05.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:05  (Unix timestamp 1777317005.2537148)
2026-04-27T21:10:05.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 605/1600, Remaining exp time 4.358/5.0
2026-04-27T21:10:07.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:07.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:07.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:07.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:07.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 605/1600, Remaining exp time 2.327/5.0
2026-04-27T21:10:08.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:10:09.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 605/1600, Remaining exp time 0.297/5.0
2026-04-27T21:10:10.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 605 of 1600 done. Exposure state = 0
2026-04-27T21:10:10.515 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:10.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:10.629 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 606 of 1600
2026-04-27T21:10:10.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:10  (Unix timestamp 1777317010.6309352)
2026-04-27T21:10:10.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:10.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:10.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:10.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:12.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 606/1600, Remaining exp time 3.643/5.0
2026-04-27T21:10:13.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:13.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:13.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:13.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:14.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 606/1600, Remaining exp time 1.612/5.0
2026-04-27T21:10:15.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 606 of 1600 done. Exposure state = 0
2026-04-27T21:10:15.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:15.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:16.120 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 607 of 1600
2026-04-27T21:10:16.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:16  (Unix timestamp 1777317016.1220074)
2026-04-27T21:10:16.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 607/1600, Remaining exp time 0.0/5.0
2026-04-27T21:10:16.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:16.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:16.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:16.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:18.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 607/1600, Remaining exp time 2.931/5.0
2026-04-27T21:10:18.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:10:19.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:19.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:19.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:19.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:20.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 607/1600, Remaining exp time 0.862/5.0
2026-04-27T21:10:21.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 607 of 1600 done. Exposure state = 0
2026-04-27T21:10:21.383 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:21.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:21.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 608 of 1600
2026-04-27T21:10:21.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:21  (Unix timestamp 1777317021.6113431)
2026-04-27T21:10:22.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 608/1600, Remaining exp time 4.281/5.0
2026-04-27T21:10:22.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:22.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:22.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:22.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:24.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 608/1600, Remaining exp time 2.138/5.0
2026-04-27T21:10:25.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:25.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:25.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:25.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:26.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 608/1600, Remaining exp time 0.07/5.0
2026-04-27T21:10:26.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 608 of 1600 done. Exposure state = 0
2026-04-27T21:10:26.872 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:26.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:26.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 609 of 1600
2026-04-27T21:10:26.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:26  (Unix timestamp 1777317026.9973273)
2026-04-27T21:10:28.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 609/1600, Remaining exp time 3.426/5.0
2026-04-27T21:10:28.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:28.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:28.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:28.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:28.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:10:30.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 609/1600, Remaining exp time 1.396/5.0
2026-04-27T21:10:31.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:31.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:31.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:31.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:32.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 609 of 1600 done. Exposure state = 0
2026-04-27T21:10:32.259 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:32.261 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:32.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 610 of 1600
2026-04-27T21:10:32.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:32  (Unix timestamp 1777317032.4426327)
2026-04-27T21:10:32.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 610/1600, Remaining exp time 4.812/5.0
2026-04-27T21:10:34.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 610/1600, Remaining exp time 2.78/5.0
2026-04-27T21:10:34.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:34.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:34.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:34.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:36.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 610/1600, Remaining exp time 0.75/5.0
2026-04-27T21:10:37.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 610 of 1600 done. Exposure state = 0
2026-04-27T21:10:37.703 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:37.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:37.816 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 611 of 1600
2026-04-27T21:10:37.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:37  (Unix timestamp 1777317037.818181)
2026-04-27T21:10:37.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:37.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:37.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:37.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:38.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 611/1600, Remaining exp time 4.093/5.0
2026-04-27T21:10:38.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:10:40.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 611/1600, Remaining exp time 2.063/5.0
2026-04-27T21:10:40.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:40.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:40.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:40.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:42.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 611/1600, Remaining exp time 0.034/5.0
2026-04-27T21:10:43.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 611 of 1600 done. Exposure state = 0
2026-04-27T21:10:43.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:43.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:43.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 612 of 1600
2026-04-27T21:10:43.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:43  (Unix timestamp 1777317043.2330499)
2026-04-27T21:10:43.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:43.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:43.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:43.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:44.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 612/1600, Remaining exp time 3.418/5.0
2026-04-27T21:10:46.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 612/1600, Remaining exp time 1.386/5.0
2026-04-27T21:10:46.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:46.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:46.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:46.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:48.494 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 612 of 1600 done. Exposure state = 0
2026-04-27T21:10:48.494 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:48.496 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:48.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 613 of 1600
2026-04-27T21:10:48.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:48  (Unix timestamp 1777317048.6479676)
2026-04-27T21:10:48.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 613/1600, Remaining exp time 4.771/5.0
2026-04-27T21:10:48.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:10:49.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:49.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:49.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:49.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:50.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 613/1600, Remaining exp time 2.741/5.0
2026-04-27T21:10:52.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:52.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:52.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:52.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:52.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 613/1600, Remaining exp time 0.711/5.0
2026-04-27T21:10:53.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 613 of 1600 done. Exposure state = 0
2026-04-27T21:10:53.908 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:53.910 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:54.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 614 of 1600
2026-04-27T21:10:54.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:54  (Unix timestamp 1777317054.0254123)
2026-04-27T21:10:55.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 614/1600, Remaining exp time 4.056/5.0
2026-04-27T21:10:55.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:55.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:55.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:55.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:57.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 614/1600, Remaining exp time 2.026/5.0
2026-04-27T21:10:58.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:10:58.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:10:58.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:10:22.676340
2026-04-27T21:10:58.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:10:22.676340
2026-04-27T21:10:58.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:10:58.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:10:58.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:10:58.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:10:58.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:10:58&start_after=2026-04-26T19:10:58&end_after=2026-04-27T19:10:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:10:58.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:10:58.976 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:10:59.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 614/1600, Remaining exp time 0.0/5.0
2026-04-27T21:10:59.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:10:59.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:10:59.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:10:59.114 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:10:59.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:10:59.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:10:59.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 571.885575
2026-04-27T21:10:59.115 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:10:59.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 614 of 1600 done. Exposure state = 0
2026-04-27T21:10:59.286 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:10:59.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:10:59.401 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 615 of 1600
2026-04-27T21:10:59.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:59  (Unix timestamp 1777317059.40301)
2026-04-27T21:11:01.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 615/1600, Remaining exp time 3.343/5.0
2026-04-27T21:11:01.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:11:01.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:11:01.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:11:01.117927    Obs time: 2026-04-27 19:20:31
2026-04-27T21:11:01.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:29.882073
2026-04-27T21:11:01.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  569
2026-04-27T21:11:01.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:11:01.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:01.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:01.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:01.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:03.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 615/1600, Remaining exp time 1.312/5.0
2026-04-27T21:11:04.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 615 of 1600 done. Exposure state = 0
2026-04-27T21:11:04.664 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:04.666 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:04.778 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 616 of 1600
2026-04-27T21:11:04.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:04  (Unix timestamp 1777317064.780633)
2026-04-27T21:11:04.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:04.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:11:04.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:04.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:11:05.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 616/1600, Remaining exp time 4.658/5.0
2026-04-27T21:11:07.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 616/1600, Remaining exp time 2.627/5.0
2026-04-27T21:11:07.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:07.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-04-27T21:11:07.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:07.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:11:08.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:11:09.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 616/1600, Remaining exp time 0.596/5.0
2026-04-27T21:11:10.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 616 of 1600 done. Exposure state = 0
2026-04-27T21:11:10.042 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:10.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:10.156 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 617 of 1600
2026-04-27T21:11:10.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:10  (Unix timestamp 1777317070.1578362)
2026-04-27T21:11:10.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:11.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:11:11.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:11.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:11.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 617/1600, Remaining exp time 3.943/5.0
2026-04-27T21:11:13.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 617/1600, Remaining exp time 1.912/5.0
2026-04-27T21:11:14.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:14.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:14.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:14.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:15.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 617/1600, Remaining exp time 0.0/5.0
2026-04-27T21:11:15.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 617 of 1600 done. Exposure state = 0
2026-04-27T21:11:15.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:15.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:15.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 618 of 1600
2026-04-27T21:11:15.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:15  (Unix timestamp 1777317075.5350738)
2026-04-27T21:11:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:17.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:17.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:17.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:17.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 618/1600, Remaining exp time 3.227/5.0
2026-04-27T21:11:18.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:11:19.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 618/1600, Remaining exp time 1.198/5.0
2026-04-27T21:11:20.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:20.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:20.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:20.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:20.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 618 of 1600 done. Exposure state = 0
2026-04-27T21:11:20.796 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:20.798 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:20.910 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 619 of 1600
2026-04-27T21:11:20.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:20  (Unix timestamp 1777317080.9122121)
2026-04-27T21:11:21.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 619/1600, Remaining exp time 4.545/5.0
2026-04-27T21:11:23.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:23.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:23.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:23.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:23.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 619/1600, Remaining exp time 2.515/5.0
2026-04-27T21:11:25.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 619/1600, Remaining exp time 0.484/5.0
2026-04-27T21:11:26.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:26.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:26.068 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:26.068 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:26.173 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 619 of 1600 done. Exposure state = 0
2026-04-27T21:11:26.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:26.175 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:26.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 620 of 1600
2026-04-27T21:11:26.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:26  (Unix timestamp 1777317086.2893915)
2026-04-27T21:11:27.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 620/1600, Remaining exp time 3.83/5.0
2026-04-27T21:11:28.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:11:29.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:29.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:29.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:29.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:29.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 620/1600, Remaining exp time 1.8/5.0
2026-04-27T21:11:31.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 620 of 1600 done. Exposure state = 0
2026-04-27T21:11:31.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:31.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 620/1600, Remaining exp time 0.0/5.0
2026-04-27T21:11:31.571 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:31.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 621 of 1600
2026-04-27T21:11:31.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:31  (Unix timestamp 1777317091.6664488)
2026-04-27T21:11:32.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:32.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:32.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:32.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:33.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 621/1600, Remaining exp time 3.115/5.0
2026-04-27T21:11:35.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:35.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:35.112 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:35.112 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:35.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 621/1600, Remaining exp time 1.087/5.0
2026-04-27T21:11:36.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 621 of 1600 done. Exposure state = 0
2026-04-27T21:11:36.927 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:36.929 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:37.041 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 622 of 1600
2026-04-27T21:11:37.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:37  (Unix timestamp 1777317097.0433793)
2026-04-27T21:11:37.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 622/1600, Remaining exp time 4.432/5.0
2026-04-27T21:11:38.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:38.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:38.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:38.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:38.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:11:39.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 622/1600, Remaining exp time 2.364/5.0
2026-04-27T21:11:41.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:41.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:41.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:41.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:41.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 622/1600, Remaining exp time 0.333/5.0
2026-04-27T21:11:42.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 622 of 1600 done. Exposure state = 0
2026-04-27T21:11:42.304 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:42.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:42.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 623 of 1600
2026-04-27T21:11:42.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:42  (Unix timestamp 1777317102.5333643)
2026-04-27T21:11:43.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 623/1600, Remaining exp time 3.795/5.0
2026-04-27T21:11:44.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:44.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:44.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:44.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:45.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 623/1600, Remaining exp time 1.763/5.0
2026-04-27T21:11:47.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:47.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:47.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:47.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:47.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 623 of 1600 done. Exposure state = 0
2026-04-27T21:11:47.795 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:47.797 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:47.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 623/1600, Remaining exp time 0.0/5.0
2026-04-27T21:11:48.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 624 of 1600
2026-04-27T21:11:48.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:48  (Unix timestamp 1777317108.0235622)
2026-04-27T21:11:48.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:11:49.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 624/1600, Remaining exp time 3.078/5.0
2026-04-27T21:11:50.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:50.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:50.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:50.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:52.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 624/1600, Remaining exp time 1.048/5.0
2026-04-27T21:11:53.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:53.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:53.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:53.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:53.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 624 of 1600 done. Exposure state = 0
2026-04-27T21:11:53.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:53.286 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:53.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 625 of 1600
2026-04-27T21:11:53.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:53  (Unix timestamp 1777317113.4006052)
2026-04-27T21:11:54.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 625/1600, Remaining exp time 4.396/5.0
2026-04-27T21:11:56.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 625/1600, Remaining exp time 2.364/5.0
2026-04-27T21:11:56.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:56.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:56.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:56.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:11:58.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 625/1600, Remaining exp time 0.333/5.0
2026-04-27T21:11:58.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:11:58.171 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:11:22.874308
2026-04-27T21:11:58.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:11:22.874308
2026-04-27T21:11:58.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:11:58.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:11:58.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:11:58.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:11:58&start_after=2026-04-26T19:11:58&end_after=2026-04-27T19:11:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:11:58.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:11:58.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:11:58.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:11:58.314 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:11:58.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:11:58.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:11:58.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 512.685189
2026-04-27T21:11:58.315 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:11:58.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 625 of 1600 done. Exposure state = 0
2026-04-27T21:11:58.660 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:11:58.662 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:11:58.775 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 626 of 1600
2026-04-27T21:11:58.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:58  (Unix timestamp 1777317118.7776902)
2026-04-27T21:11:59.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:11:59.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:11:59.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:11:59.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:00.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 626/1600, Remaining exp time 3.633/5.0
2026-04-27T21:12:00.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:12:00.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:12:00.336 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:12:00.336312    Obs time: 2026-04-27 19:20:31
2026-04-27T21:12:00.336 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:30.663688
2026-04-27T21:12:00.336 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  510
2026-04-27T21:12:00.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:12:02.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 626/1600, Remaining exp time 1.613/5.0
2026-04-27T21:12:02.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:02.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:12:02.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:02.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:12:04.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 626 of 1600 done. Exposure state = 0
2026-04-27T21:12:04.037 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:04.039 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:04.267 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 627 of 1600
2026-04-27T21:12:04.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:04  (Unix timestamp 1777317124.2689774)
2026-04-27T21:12:04.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 627/1600, Remaining exp time 0.0/5.0
2026-04-27T21:12:05.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:05.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:12:05.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:05.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:06.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 627/1600, Remaining exp time 2.93/5.0
2026-04-27T21:12:07.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:12:08.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:08.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:12:08.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:08.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:12:08.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 627/1600, Remaining exp time 0.825/5.0
2026-04-27T21:12:09.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 627 of 1600 done. Exposure state = 0
2026-04-27T21:12:09.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:09.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:09.643 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 628 of 1600
2026-04-27T21:12:09.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:09  (Unix timestamp 1777317129.645322)
2026-04-27T21:12:10.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 628/1600, Remaining exp time 4.131/5.0
2026-04-27T21:12:11.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:11.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:12:11.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:11.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:12.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 628/1600, Remaining exp time 2.102/5.0
2026-04-27T21:12:14.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:14.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:12:14.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:14.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:12:14.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 628/1600, Remaining exp time 0.033/5.0
2026-04-27T21:12:14.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 628 of 1600 done. Exposure state = 0
2026-04-27T21:12:14.906 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:14.907 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:15.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 629 of 1600
2026-04-27T21:12:15.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:15  (Unix timestamp 1777317135.022841)
2026-04-27T21:12:16.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 629/1600, Remaining exp time 3.38/5.0
2026-04-27T21:12:17.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:17.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0010000000000331966
2026-04-27T21:12:17.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:17.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:12:17.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:12:18.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 629/1600, Remaining exp time 1.349/5.0
2026-04-27T21:12:20.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:20.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 629 of 1600 done. Exposure state = 0
2026-04-27T21:12:20.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:20.300 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:20.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:12:20.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:20.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:20.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 630 of 1600
2026-04-27T21:12:20.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:20  (Unix timestamp 1777317140.5127742)
2026-04-27T21:12:20.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 630/1600, Remaining exp time 4.808/5.0
2026-04-27T21:12:22.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 630/1600, Remaining exp time 2.778/5.0
2026-04-27T21:12:23.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:23.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:23.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:23.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:24.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 630/1600, Remaining exp time 0.747/5.0
2026-04-27T21:12:25.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 630 of 1600 done. Exposure state = 0
2026-04-27T21:12:25.772 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:25.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:25.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 631 of 1600
2026-04-27T21:12:25.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:25  (Unix timestamp 1777317145.8898678)
2026-04-27T21:12:26.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:26.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:26.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:26.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:26.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 631/1600, Remaining exp time 4.094/5.0
2026-04-27T21:12:27.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:12:28.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 631/1600, Remaining exp time 2.065/5.0
2026-04-27T21:12:29.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:29.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:29.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:29.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:30.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 631/1600, Remaining exp time 0.033/5.0
2026-04-27T21:12:31.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 631 of 1600 done. Exposure state = 0
2026-04-27T21:12:31.149 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:31.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:31.265 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 632 of 1600
2026-04-27T21:12:31.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:31  (Unix timestamp 1777317151.266848)
2026-04-27T21:12:32.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:32.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:32.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:32.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:32.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 632/1600, Remaining exp time 3.379/5.0
2026-04-27T21:12:34.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 632/1600, Remaining exp time 1.349/5.0
2026-04-27T21:12:35.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:35.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:35.508 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:35.508 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:36.527 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 632 of 1600 done. Exposure state = 0
2026-04-27T21:12:36.527 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:36.545 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:36.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 633 of 1600
2026-04-27T21:12:36.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:36  (Unix timestamp 1777317156.6439335)
2026-04-27T21:12:36.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 633/1600, Remaining exp time 4.695/5.0
2026-04-27T21:12:37.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:12:38.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:38.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:12:38.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:38.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:12:39.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 633/1600, Remaining exp time 2.665/5.0
2026-04-27T21:12:41.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 633/1600, Remaining exp time 0.597/5.0
2026-04-27T21:12:41.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:41.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:12:41.556 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:41.556 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:41.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 633 of 1600 done. Exposure state = 0
2026-04-27T21:12:41.905 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:41.907 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:42.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 634 of 1600
2026-04-27T21:12:42.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:42  (Unix timestamp 1777317162.209013)
2026-04-27T21:12:43.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 634/1600, Remaining exp time 4.094/5.0
2026-04-27T21:12:44.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:44.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:44.560 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:44.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:45.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 634/1600, Remaining exp time 2.025/5.0
2026-04-27T21:12:47.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 634/1600, Remaining exp time 0.0/5.0
2026-04-27T21:12:47.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:12:47.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 634 of 1600 done. Exposure state = 0
2026-04-27T21:12:47.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:47.491 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:47.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:47.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:47.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:47.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:47.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 635 of 1600
2026-04-27T21:12:47.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:47  (Unix timestamp 1777317167.586452)
2026-04-27T21:12:49.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 635/1600, Remaining exp time 3.344/5.0
2026-04-27T21:12:50.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:50.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:50.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:50.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:51.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 635/1600, Remaining exp time 1.312/5.0
2026-04-27T21:12:52.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 635 of 1600 done. Exposure state = 0
2026-04-27T21:12:52.847 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:52.849 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:52.962 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 636 of 1600
2026-04-27T21:12:52.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:52  (Unix timestamp 1777317172.963905)
2026-04-27T21:12:53.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 636/1600, Remaining exp time 4.658/5.0
2026-04-27T21:12:53.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:53.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:53.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:53.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:55.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 636/1600, Remaining exp time 2.629/5.0
2026-04-27T21:12:56.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:56.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:56.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:56.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:57.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:12:57.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:12:23.075535
2026-04-27T21:12:57.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:12:23.075535
2026-04-27T21:12:57.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:12:57.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:12:57.409 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:12:57.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:12:57&start_after=2026-04-26T19:12:57&end_after=2026-04-27T19:12:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:12:57.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 636/1600, Remaining exp time 0.561/5.0
2026-04-27T21:12:57.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:12:57.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:12:57.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:12:57.669 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:12:57.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:12:57.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:12:57.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 453.330542
2026-04-27T21:12:57.670 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:12:58.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 636 of 1600 done. Exposure state = 0
2026-04-27T21:12:58.224 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:12:58.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:12:58.378 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 637 of 1600
2026-04-27T21:12:58.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:58  (Unix timestamp 1777317178.3799508)
2026-04-27T21:12:59.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 637/1600, Remaining exp time 3.945/5.0
2026-04-27T21:12:59.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:12:59.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:12:59.620 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:12:59.620 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:12:59.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:12:59.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:12:59.673 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:12:59.673265    Obs time: 2026-04-27 19:20:31
2026-04-27T21:12:59.673 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:31.326735
2026-04-27T21:12:59.673 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  451
2026-04-27T21:12:59.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:13:01.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 637/1600, Remaining exp time 1.915/5.0
2026-04-27T21:13:02.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:02.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:13:02.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:02.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:13:03.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 637/1600, Remaining exp time 0.0/5.0
2026-04-27T21:13:03.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 637 of 1600 done. Exposure state = 0
2026-04-27T21:13:03.640 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:03.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:03.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 638 of 1600
2026-04-27T21:13:03.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:03  (Unix timestamp 1777317183.7563152)
2026-04-27T21:13:05.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 638/1600, Remaining exp time 3.229/5.0
2026-04-27T21:13:05.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:05.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:13:05.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:05.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:06.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:13:07.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 638/1600, Remaining exp time 1.198/5.0
2026-04-27T21:13:08.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:08.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:08.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:08.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:09.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 638 of 1600 done. Exposure state = 0
2026-04-27T21:13:09.016 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:09.018 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:09.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 639 of 1600
2026-04-27T21:13:09.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:09  (Unix timestamp 1777317189.1334276)
2026-04-27T21:13:09.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 639/1600, Remaining exp time 4.545/5.0
2026-04-27T21:13:11.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:11.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 639/1600, Remaining exp time 2.515/5.0
2026-04-27T21:13:11.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:11.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:11.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:13.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 639/1600, Remaining exp time 0.485/5.0
2026-04-27T21:13:14.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 639 of 1600 done. Exposure state = 0
2026-04-27T21:13:14.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:14.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:14.508 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 640 of 1600
2026-04-27T21:13:14.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:14  (Unix timestamp 1777317194.5107145)
2026-04-27T21:13:14.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:14.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:14.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:14.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:15.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 640/1600, Remaining exp time 3.83/5.0
2026-04-27T21:13:16.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:13:17.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:17.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:17.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:17.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:17.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 640/1600, Remaining exp time 1.8/5.0
2026-04-27T21:13:19.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 640 of 1600 done. Exposure state = 0
2026-04-27T21:13:19.770 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:19.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 640/1600, Remaining exp time 0.0/5.0
2026-04-27T21:13:19.789 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:19.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 641 of 1600
2026-04-27T21:13:19.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:19  (Unix timestamp 1777317199.8878064)
2026-04-27T21:13:20.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:20.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:20.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:20.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:21.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 641/1600, Remaining exp time 3.115/5.0
2026-04-27T21:13:23.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:23.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:23.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:23.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:23.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 641/1600, Remaining exp time 1.085/5.0
2026-04-27T21:13:25.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 641 of 1600 done. Exposure state = 0
2026-04-27T21:13:25.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:25.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:25.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 642 of 1600
2026-04-27T21:13:25.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:25  (Unix timestamp 1777317205.2647989)
2026-04-27T21:13:25.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 642/1600, Remaining exp time 4.434/5.0
2026-04-27T21:13:26.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:13:26.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:26.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:26.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:26.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:27.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 642/1600, Remaining exp time 2.401/5.0
2026-04-27T21:13:29.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:29.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:29.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:29.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:29.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 642/1600, Remaining exp time 0.371/5.0
2026-04-27T21:13:30.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 642 of 1600 done. Exposure state = 0
2026-04-27T21:13:30.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:30.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:30.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 643 of 1600
2026-04-27T21:13:30.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:30  (Unix timestamp 1777317210.6418295)
2026-04-27T21:13:31.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 643/1600, Remaining exp time 3.718/5.0
2026-04-27T21:13:32.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:32.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:32.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:32.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:33.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 643/1600, Remaining exp time 1.687/5.0
2026-04-27T21:13:35.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:35.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:35.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:35.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:35.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 643 of 1600 done. Exposure state = 0
2026-04-27T21:13:35.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:35.905 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:36.055 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 644 of 1600
2026-04-27T21:13:36.057 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:36  (Unix timestamp 1777317216.057733)
2026-04-27T21:13:36.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 644/1600, Remaining exp time 0.0/5.0
2026-04-27T21:13:36.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:13:38.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 644/1600, Remaining exp time 2.967/5.0
2026-04-27T21:13:38.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:38.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:13:38.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:38.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:13:40.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 644/1600, Remaining exp time 0.936/5.0
2026-04-27T21:13:41.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 644 of 1600 done. Exposure state = 0
2026-04-27T21:13:41.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:41.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:41.432 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 645 of 1600
2026-04-27T21:13:41.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:41  (Unix timestamp 1777317221.4339626)
2026-04-27T21:13:41.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:41.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:13:41.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:41.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:42.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 645/1600, Remaining exp time 4.283/5.0
2026-04-27T21:13:44.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 645/1600, Remaining exp time 2.252/5.0
2026-04-27T21:13:44.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:44.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:44.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:44.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:46.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 645/1600, Remaining exp time 0.222/5.0
2026-04-27T21:13:46.695 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 645 of 1600 done. Exposure state = 0
2026-04-27T21:13:46.695 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:46.697 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:46.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:13:46.809 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 646 of 1600
2026-04-27T21:13:46.811 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:46  (Unix timestamp 1777317226.8111823)
2026-04-27T21:13:47.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:47.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:47.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:47.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:48.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 646/1600, Remaining exp time 3.567/5.0
2026-04-27T21:13:50.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 646/1600, Remaining exp time 1.537/5.0
2026-04-27T21:13:50.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:50.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:50.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:50.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:52.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 646 of 1600 done. Exposure state = 0
2026-04-27T21:13:52.072 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:52.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:52.186 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 647 of 1600
2026-04-27T21:13:52.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:52  (Unix timestamp 1777317232.1887515)
2026-04-27T21:13:52.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 647/1600, Remaining exp time 4.884/5.0
2026-04-27T21:13:53.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:53.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:53.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:53.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:54.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 647/1600, Remaining exp time 2.814/5.0
2026-04-27T21:13:56.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 647/1600, Remaining exp time 0.747/5.0
2026-04-27T21:13:56.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:13:56.727 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:13:23.275770
2026-04-27T21:13:56.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:13:23.275770
2026-04-27T21:13:56.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:13:56.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:13:56.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:13:56.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:13:56&start_after=2026-04-26T19:13:56&end_after=2026-04-27T19:13:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:13:56.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:56.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:13:56.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:56.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:13:56.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:13:56.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:13:56.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:13:56.864 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:13:56.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:13:56.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:13:56.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 394.135596
2026-04-27T21:13:56.865 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:13:57.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 647 of 1600 done. Exposure state = 0
2026-04-27T21:13:57.448 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:13:57.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:13:57.714 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 648 of 1600
2026-04-27T21:13:57.716 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:57  (Unix timestamp 1777317237.7164555)
2026-04-27T21:13:58.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 648/1600, Remaining exp time 4.244/5.0
2026-04-27T21:13:58.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:13:58.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:13:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:13:58.884406    Obs time: 2026-04-27 19:20:31
2026-04-27T21:13:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:32.115594
2026-04-27T21:13:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  392
2026-04-27T21:13:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:13:59.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:13:59.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:13:59.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:13:59.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:14:00.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 648/1600, Remaining exp time 2.178/5.0
2026-04-27T21:14:02.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 648/1600, Remaining exp time 0.146/5.0
2026-04-27T21:14:02.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:02.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:14:02.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:02.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:02.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 648 of 1600 done. Exposure state = 0
2026-04-27T21:14:02.976 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:02.978 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:03.205 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 649 of 1600
2026-04-27T21:14:03.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:03  (Unix timestamp 1777317243.2066784)
2026-04-27T21:14:04.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 649/1600, Remaining exp time 3.606/5.0
2026-04-27T21:14:05.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:05.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:05.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:05.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:05.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:14:06.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 649/1600, Remaining exp time 1.574/5.0
2026-04-27T21:14:08.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 649 of 1600 done. Exposure state = 0
2026-04-27T21:14:08.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:08.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:08.619 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 650 of 1600
2026-04-27T21:14:08.621 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:08  (Unix timestamp 1777317248.6215754)
2026-04-27T21:14:08.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 650/1600, Remaining exp time 4.958/5.0
2026-04-27T21:14:08.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:08.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:08.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:08.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:10.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 650/1600, Remaining exp time 2.928/5.0
2026-04-27T21:14:11.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:11.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:11.916 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:11.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:12.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 650/1600, Remaining exp time 0.897/5.0
2026-04-27T21:14:13.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 650 of 1600 done. Exposure state = 0
2026-04-27T21:14:13.881 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:13.883 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:13.997 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 651 of 1600
2026-04-27T21:14:13.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:13  (Unix timestamp 1777317253.9988577)
2026-04-27T21:14:14.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 651/1600, Remaining exp time 4.246/5.0
2026-04-27T21:14:14.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:14.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:14.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:14.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:15.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:14:16.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 651/1600, Remaining exp time 2.213/5.0
2026-04-27T21:14:17.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:17.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:17.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:17.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:18.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 651/1600, Remaining exp time 0.184/5.0
2026-04-27T21:14:19.260 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 651 of 1600 done. Exposure state = 0
2026-04-27T21:14:19.260 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:19.262 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:19.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 652 of 1600
2026-04-27T21:14:19.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:19  (Unix timestamp 1777317259.3759491)
2026-04-27T21:14:20.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 652/1600, Remaining exp time 3.531/5.0
2026-04-27T21:14:20.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:20.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:14:20.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:20.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:14:22.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 652/1600, Remaining exp time 1.501/5.0
2026-04-27T21:14:23.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:23.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:14:23.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:23.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:24.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 652 of 1600 done. Exposure state = 0
2026-04-27T21:14:24.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:24.636 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:24.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 653 of 1600
2026-04-27T21:14:24.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:24  (Unix timestamp 1777317264.7530482)
2026-04-27T21:14:24.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 653/1600, Remaining exp time 4.808/5.0
2026-04-27T21:14:25.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:14:26.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:26.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:26.988 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:26.988 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:27.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 653/1600, Remaining exp time 2.777/5.0
2026-04-27T21:14:29.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 653/1600, Remaining exp time 0.749/5.0
2026-04-27T21:14:29.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:30.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:30.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:30.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:30.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 653 of 1600 done. Exposure state = 0
2026-04-27T21:14:30.012 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:30.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:30.128 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 654 of 1600
2026-04-27T21:14:30.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:30  (Unix timestamp 1777317270.1300611)
2026-04-27T21:14:31.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 654/1600, Remaining exp time 4.094/5.0
2026-04-27T21:14:33.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:33.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:33.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:33.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:33.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 654/1600, Remaining exp time 2.063/5.0
2026-04-27T21:14:35.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 654/1600, Remaining exp time 0.034/5.0
2026-04-27T21:14:35.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 654 of 1600 done. Exposure state = 0
2026-04-27T21:14:35.391 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:35.393 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:35.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 655 of 1600
2026-04-27T21:14:35.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:35  (Unix timestamp 1777317275.5072458)
2026-04-27T21:14:35.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:14:36.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:36.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:36.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:36.032 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:37.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 655/1600, Remaining exp time 3.379/5.0
2026-04-27T21:14:39.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:39.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:39.036 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:39.036 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:39.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 655/1600, Remaining exp time 1.311/5.0
2026-04-27T21:14:40.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 655 of 1600 done. Exposure state = 0
2026-04-27T21:14:40.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:40.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:40.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 656 of 1600
2026-04-27T21:14:40.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:40  (Unix timestamp 1777317280.9974854)
2026-04-27T21:14:41.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 656/1600, Remaining exp time 4.734/5.0
2026-04-27T21:14:42.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:42.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:42.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:42.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:43.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 656/1600, Remaining exp time 2.665/5.0
2026-04-27T21:14:45.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:45.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:45.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:45.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:45.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 656/1600, Remaining exp time 0.597/5.0
2026-04-27T21:14:45.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:14:46.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 656 of 1600 done. Exposure state = 0
2026-04-27T21:14:46.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:46.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:46.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 657 of 1600
2026-04-27T21:14:46.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:46  (Unix timestamp 1777317286.6382177)
2026-04-27T21:14:47.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 657/1600, Remaining exp time 4.17/5.0
2026-04-27T21:14:48.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:48.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:48.092 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:48.092 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:49.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 657/1600, Remaining exp time 2.101/5.0
2026-04-27T21:14:51.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:51.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:51.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:51.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:51.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 657/1600, Remaining exp time 0.033/5.0
2026-04-27T21:14:51.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 657 of 1600 done. Exposure state = 0
2026-04-27T21:14:51.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:51.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:52.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 658 of 1600
2026-04-27T21:14:52.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:52  (Unix timestamp 1777317292.128051)
2026-04-27T21:14:53.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 658/1600, Remaining exp time 3.456/5.0
2026-04-27T21:14:54.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:54.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:54.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:54.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:55.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 658/1600, Remaining exp time 1.386/5.0
2026-04-27T21:14:55.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:14:55.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:14:23.473475
2026-04-27T21:14:55.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:14:23.473475
2026-04-27T21:14:55.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:14:55.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:14:55.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:14:55.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:14:55&start_after=2026-04-26T19:14:55&end_after=2026-04-27T19:14:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:14:56.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:14:56.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:14:56.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:14:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:14:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:14:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:14:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 334.921677
2026-04-27T21:14:56.079 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:14:57.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:14:57.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:14:57.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:14:57.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:14:57.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 658 of 1600 done. Exposure state = 0
2026-04-27T21:14:57.389 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:14:57.391 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:14:57.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 659 of 1600
2026-04-27T21:14:57.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:57  (Unix timestamp 1777317297.6177998)
2026-04-27T21:14:57.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 659/1600, Remaining exp time 4.808/5.0
2026-04-27T21:14:58.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:14:58.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:14:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:14:58.082039    Obs time: 2026-04-27 19:20:31
2026-04-27T21:14:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:32.917961
2026-04-27T21:14:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  332
2026-04-27T21:14:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:14:59.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 659/1600, Remaining exp time 2.74/5.0
2026-04-27T21:15:00.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:00.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:00.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:00.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:02.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 659/1600, Remaining exp time 0.672/5.0
2026-04-27T21:15:02.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 659 of 1600 done. Exposure state = 0
2026-04-27T21:15:02.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:02.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:03.106 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 660 of 1600
2026-04-27T21:15:03.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:03  (Unix timestamp 1777317303.1081731)
2026-04-27T21:15:03.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:03.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:03.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:03.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:04.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 660/1600, Remaining exp time 4.094/5.0
2026-04-27T21:15:05.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:15:06.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:06.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:06.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:06.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:06.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 660/1600, Remaining exp time 2.025/5.0
2026-04-27T21:15:08.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 660/1600, Remaining exp time 0.0/5.0
2026-04-27T21:15:08.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 660 of 1600 done. Exposure state = 0
2026-04-27T21:15:08.368 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:08.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:08.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 661 of 1600
2026-04-27T21:15:08.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:08  (Unix timestamp 1777317308.673423)
2026-04-27T21:15:09.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:09.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:09.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:09.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:10.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 661/1600, Remaining exp time 3.454/5.0
2026-04-27T21:15:12.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:12.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:12.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:12.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:12.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 661/1600, Remaining exp time 1.386/5.0
2026-04-27T21:15:13.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 661 of 1600 done. Exposure state = 0
2026-04-27T21:15:13.933 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:13.935 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:14.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 662 of 1600
2026-04-27T21:15:14.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:14  (Unix timestamp 1777317314.1635876)
2026-04-27T21:15:14.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 662/1600, Remaining exp time 4.807/5.0
2026-04-27T21:15:15.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:15:15.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:15.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:15.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:15.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:16.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 662/1600, Remaining exp time 2.702/5.0
2026-04-27T21:15:18.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:18.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:18.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:18.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:18.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 662/1600, Remaining exp time 0.634/5.0
2026-04-27T21:15:19.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 662 of 1600 done. Exposure state = 0
2026-04-27T21:15:19.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:19.446 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:19.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 663 of 1600
2026-04-27T21:15:19.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:19  (Unix timestamp 1777317319.65376)
2026-04-27T21:15:20.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 663/1600, Remaining exp time 4.056/5.0
2026-04-27T21:15:21.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:21.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:21.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:21.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:22.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 663/1600, Remaining exp time 1.987/5.0
2026-04-27T21:15:24.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:24.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:24.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:24.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:24.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 663/1600, Remaining exp time 0.0/5.0
2026-04-27T21:15:24.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 663 of 1600 done. Exposure state = 0
2026-04-27T21:15:24.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:24.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:25.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:15:25.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 664 of 1600
2026-04-27T21:15:25.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:25  (Unix timestamp 1777317325.14453)
2026-04-27T21:15:26.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 664/1600, Remaining exp time 3.342/5.0
2026-04-27T21:15:27.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:27.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:27.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:27.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:28.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 664/1600, Remaining exp time 1.274/5.0
2026-04-27T21:15:30.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:30.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:30.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:30.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:30.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 664 of 1600 done. Exposure state = 0
2026-04-27T21:15:30.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:30.407 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:30.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 665 of 1600
2026-04-27T21:15:30.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:30  (Unix timestamp 1777317330.635127)
2026-04-27T21:15:31.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 665/1600, Remaining exp time 4.696/5.0
2026-04-27T21:15:33.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 665/1600, Remaining exp time 2.628/5.0
2026-04-27T21:15:33.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:33.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:33.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:33.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:35.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 665/1600, Remaining exp time 0.56/5.0
2026-04-27T21:15:35.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:15:35.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 665 of 1600 done. Exposure state = 0
2026-04-27T21:15:35.895 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:35.912 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:36.010 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 666 of 1600
2026-04-27T21:15:36.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:36  (Unix timestamp 1777317336.0123303)
2026-04-27T21:15:36.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:36.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:36.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:36.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:37.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 666/1600, Remaining exp time 3.908/5.0
2026-04-27T21:15:39.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 666/1600, Remaining exp time 1.876/5.0
2026-04-27T21:15:39.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:39.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:39.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:39.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:41.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 666/1600, Remaining exp time 0.0/5.0
2026-04-27T21:15:41.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 666 of 1600 done. Exposure state = 0
2026-04-27T21:15:41.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:41.335 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:41.425 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 667 of 1600
2026-04-27T21:15:41.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:41  (Unix timestamp 1777317341.4276228)
2026-04-27T21:15:42.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:42.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:42.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:42.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:43.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 667/1600, Remaining exp time 3.229/5.0
2026-04-27T21:15:45.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:15:45.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 667/1600, Remaining exp time 1.198/5.0
2026-04-27T21:15:45.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:45.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:45.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:45.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:46.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 667 of 1600 done. Exposure state = 0
2026-04-27T21:15:46.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:46.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:46.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 668 of 1600
2026-04-27T21:15:46.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:46  (Unix timestamp 1777317346.8052354)
2026-04-27T21:15:47.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 668/1600, Remaining exp time 4.546/5.0
2026-04-27T21:15:48.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:48.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:48.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:48.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:49.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 668/1600, Remaining exp time 2.466/5.0
2026-04-27T21:15:51.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:51.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:51.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:51.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:51.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 668/1600, Remaining exp time 0.446/5.0
2026-04-27T21:15:52.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 668 of 1600 done. Exposure state = 0
2026-04-27T21:15:52.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:52.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:52.180 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 669 of 1600
2026-04-27T21:15:52.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:52  (Unix timestamp 1777317352.1823642)
2026-04-27T21:15:53.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 669/1600, Remaining exp time 3.793/5.0
2026-04-27T21:15:54.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:54.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:15:54.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:54.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:15:55.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:15:55.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:15:23.670621
2026-04-27T21:15:55.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:15:23.670621
2026-04-27T21:15:55.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:15:55.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:15:55.152 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:15:55.152 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:15:55&start_after=2026-04-26T19:15:55&end_after=2026-04-27T19:15:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:15:55.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:15:55.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:15:55.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:15:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:15:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:15:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:15:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 275.702178
2026-04-27T21:15:55.298 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:15:55.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 669/1600, Remaining exp time 1.762/5.0
2026-04-27T21:15:57.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:15:57.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:15:57.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:15:57.301620    Obs time: 2026-04-27 19:20:31
2026-04-27T21:15:57.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:33.698380
2026-04-27T21:15:57.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  273
2026-04-27T21:15:57.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:15:57.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:15:57.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:15:57.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:15:57.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:15:57.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 669 of 1600 done. Exposure state = 0
2026-04-27T21:15:57.442 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:15:57.444 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:15:57.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 669/1600, Remaining exp time 0.0/5.0
2026-04-27T21:15:57.670 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 670 of 1600
2026-04-27T21:15:57.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:57  (Unix timestamp 1777317357.672517)
2026-04-27T21:15:59.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 670/1600, Remaining exp time 3.076/5.0
2026-04-27T21:16:00.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:00.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:16:00.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:00.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:01.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 670/1600, Remaining exp time 1.049/5.0
2026-04-27T21:16:02.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 670 of 1600 done. Exposure state = 0
2026-04-27T21:16:02.934 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:02.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:03.048 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 671 of 1600
2026-04-27T21:16:03.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:03  (Unix timestamp 1777317363.0500932)
2026-04-27T21:16:03.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:03.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:03.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:03.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:03.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 671/1600, Remaining exp time 4.395/5.0
2026-04-27T21:16:04.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:16:05.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 671/1600, Remaining exp time 2.365/5.0
2026-04-27T21:16:06.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:06.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:06.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:06.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:07.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 671/1600, Remaining exp time 0.334/5.0
2026-04-27T21:16:08.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 671 of 1600 done. Exposure state = 0
2026-04-27T21:16:08.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:08.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:08.537 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 672 of 1600
2026-04-27T21:16:08.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:08  (Unix timestamp 1777317368.5395367)
2026-04-27T21:16:09.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:09.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:09.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:09.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:09.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 672/1600, Remaining exp time 3.793/5.0
2026-04-27T21:16:11.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 672/1600, Remaining exp time 1.762/5.0
2026-04-27T21:16:12.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:12.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:12.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:12.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:13.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 672 of 1600 done. Exposure state = 0
2026-04-27T21:16:13.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:13.830 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:13.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 672/1600, Remaining exp time 0.0/5.0
2026-04-27T21:16:13.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 673 of 1600
2026-04-27T21:16:13.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:13  (Unix timestamp 1777317373.9921527)
2026-04-27T21:16:14.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:16:15.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:15.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:15.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:15.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:15.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 673/1600, Remaining exp time 3.113/5.0
2026-04-27T21:16:17.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 673/1600, Remaining exp time 1.087/5.0
2026-04-27T21:16:18.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:18.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:18.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:18.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:19.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 673 of 1600 done. Exposure state = 0
2026-04-27T21:16:19.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:19.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:19.442 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 674 of 1600
2026-04-27T21:16:19.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:19  (Unix timestamp 1777317379.4445696)
2026-04-27T21:16:20.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 674/1600, Remaining exp time 4.47/5.0
2026-04-27T21:16:21.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:21.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:21.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:21.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:22.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 674/1600, Remaining exp time 2.401/5.0
2026-04-27T21:16:24.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 674/1600, Remaining exp time 0.371/5.0
2026-04-27T21:16:24.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:16:24.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:24.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:24.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:24.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:24.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 674 of 1600 done. Exposure state = 0
2026-04-27T21:16:24.705 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:24.707 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:24.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 675 of 1600
2026-04-27T21:16:24.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:24  (Unix timestamp 1777317384.8592749)
2026-04-27T21:16:26.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 675/1600, Remaining exp time 3.756/5.0
2026-04-27T21:16:27.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:27.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:27.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:27.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:28.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 675/1600, Remaining exp time 1.724/5.0
2026-04-27T21:16:30.120 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 675 of 1600 done. Exposure state = 0
2026-04-27T21:16:30.120 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:30.122 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:30.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 676 of 1600
2026-04-27T21:16:30.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:30  (Unix timestamp 1777317390.2754695)
2026-04-27T21:16:30.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 676/1600, Remaining exp time 0.0/5.0
2026-04-27T21:16:30.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:30.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:30.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:30.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:32.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 676/1600, Remaining exp time 2.967/5.0
2026-04-27T21:16:33.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:33.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:33.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:33.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:34.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:16:34.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 676/1600, Remaining exp time 0.898/5.0
2026-04-27T21:16:35.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 676 of 1600 done. Exposure state = 0
2026-04-27T21:16:35.536 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:35.556 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:35.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 677 of 1600
2026-04-27T21:16:35.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:35  (Unix timestamp 1777317395.651666)
2026-04-27T21:16:36.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 677/1600, Remaining exp time 4.245/5.0
2026-04-27T21:16:36.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:36.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:36.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:36.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:38.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 677/1600, Remaining exp time 2.213/5.0
2026-04-27T21:16:39.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:39.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:39.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:39.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:40.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 677/1600, Remaining exp time 0.183/5.0
2026-04-27T21:16:40.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 677 of 1600 done. Exposure state = 0
2026-04-27T21:16:40.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:40.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:41.027 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 678 of 1600
2026-04-27T21:16:41.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:41  (Unix timestamp 1777317401.029126)
2026-04-27T21:16:42.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 678/1600, Remaining exp time 3.53/5.0
2026-04-27T21:16:42.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:42.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:42.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:42.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:44.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:16:44.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 678/1600, Remaining exp time 1.499/5.0
2026-04-27T21:16:45.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:45.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:45.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:45.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:46.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 678 of 1600 done. Exposure state = 0
2026-04-27T21:16:46.290 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:46.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:46.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 679 of 1600
2026-04-27T21:16:46.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:46  (Unix timestamp 1777317406.5192811)
2026-04-27T21:16:46.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 679/1600, Remaining exp time 4.96/5.0
2026-04-27T21:16:48.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:48.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:48.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:48.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:48.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 679/1600, Remaining exp time 2.928/5.0
2026-04-27T21:16:50.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 679/1600, Remaining exp time 0.898/5.0
2026-04-27T21:16:51.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:51.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:51.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:51.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:51.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 679 of 1600 done. Exposure state = 0
2026-04-27T21:16:51.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:51.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:51.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 680 of 1600
2026-04-27T21:16:51.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:51  (Unix timestamp 1777317411.8963182)
2026-04-27T21:16:52.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 680/1600, Remaining exp time 4.245/5.0
2026-04-27T21:16:54.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:16:54.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:16:23.869484
2026-04-27T21:16:54.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:16:23.869484
2026-04-27T21:16:54.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:16:54.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:16:54.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:16:54.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:16:54&start_after=2026-04-26T19:16:54&end_after=2026-04-27T19:16:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:16:54.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:16:54.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:16:54.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:16:54.484 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:16:54.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:16:54.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:16:54.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 216.515044
2026-04-27T21:16:54.485 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:16:54.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:54.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:54.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:54.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:54.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 680/1600, Remaining exp time 2.213/5.0
2026-04-27T21:16:56.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:16:56.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:16:56.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:16:56.488695    Obs time: 2026-04-27 19:20:31
2026-04-27T21:16:56.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:34.511305
2026-04-27T21:16:56.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  214
2026-04-27T21:16:56.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:16:56.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 680/1600, Remaining exp time 0.183/5.0
2026-04-27T21:16:57.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 680 of 1600 done. Exposure state = 0
2026-04-27T21:16:57.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:16:57.173 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:16:57.271 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 681 of 1600
2026-04-27T21:16:57.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:57  (Unix timestamp 1777317417.2733657)
2026-04-27T21:16:57.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:16:57.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:16:57.608 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:16:57.608 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:16:58.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 681/1600, Remaining exp time 3.53/5.0
2026-04-27T21:17:00.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:00.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:00.612 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:00.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:00.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 681/1600, Remaining exp time 1.499/5.0
2026-04-27T21:17:02.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 681 of 1600 done. Exposure state = 0
2026-04-27T21:17:02.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:02.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:02.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 682 of 1600
2026-04-27T21:17:02.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:02  (Unix timestamp 1777317422.650337)
2026-04-27T21:17:02.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 682/1600, Remaining exp time 4.847/5.0
2026-04-27T21:17:03.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:17:03.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:03.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:03.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:03.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:04.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 682/1600, Remaining exp time 2.815/5.0
2026-04-27T21:17:06.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:06.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:06.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:06.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:06.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 682/1600, Remaining exp time 0.785/5.0
2026-04-27T21:17:07.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 682 of 1600 done. Exposure state = 0
2026-04-27T21:17:07.911 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:07.928 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:08.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 683 of 1600
2026-04-27T21:17:08.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:08  (Unix timestamp 1777317428.0655222)
2026-04-27T21:17:08.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 683/1600, Remaining exp time 4.171/5.0
2026-04-27T21:17:09.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:09.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:09.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:09.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:10.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 683/1600, Remaining exp time 2.139/5.0
2026-04-27T21:17:12.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:12.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:12.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:12.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:12.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 683/1600, Remaining exp time 0.108/5.0
2026-04-27T21:17:13.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 683 of 1600 done. Exposure state = 0
2026-04-27T21:17:13.327 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:13.345 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:13.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 684 of 1600
2026-04-27T21:17:13.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:13  (Unix timestamp 1777317433.442189)
2026-04-27T21:17:13.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:17:15.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 684/1600, Remaining exp time 3.455/5.0
2026-04-27T21:17:15.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:15.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:15.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:15.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:17.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 684/1600, Remaining exp time 1.424/5.0
2026-04-27T21:17:18.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:18.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:18.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:18.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:18.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 684 of 1600 done. Exposure state = 0
2026-04-27T21:17:18.702 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:18.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:18.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 685 of 1600
2026-04-27T21:17:18.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:18  (Unix timestamp 1777317438.8192236)
2026-04-27T21:17:19.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 685/1600, Remaining exp time 4.772/5.0
2026-04-27T21:17:21.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 685/1600, Remaining exp time 2.704/5.0
2026-04-27T21:17:21.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:21.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:21.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:21.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:23.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 685/1600, Remaining exp time 0.634/5.0
2026-04-27T21:17:23.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:17:24.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 685 of 1600 done. Exposure state = 0
2026-04-27T21:17:24.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:24.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:24.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 686 of 1600
2026-04-27T21:17:24.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:24  (Unix timestamp 1777317444.3854947)
2026-04-27T21:17:24.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:24.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:24.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:24.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:25.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 686/1600, Remaining exp time 4.132/5.0
2026-04-27T21:17:27.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 686/1600, Remaining exp time 2.064/5.0
2026-04-27T21:17:27.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:27.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:27.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:27.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:29.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 686/1600, Remaining exp time 0.0/5.0
2026-04-27T21:17:29.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 686 of 1600 done. Exposure state = 0
2026-04-27T21:17:29.647 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:29.667 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:29.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 687 of 1600
2026-04-27T21:17:29.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:29  (Unix timestamp 1777317449.8372297)
2026-04-27T21:17:30.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:30.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:30.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:30.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:31.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 687/1600, Remaining exp time 3.379/5.0
2026-04-27T21:17:33.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 687/1600, Remaining exp time 1.35/5.0
2026-04-27T21:17:33.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:17:33.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:33.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:33.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:33.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:35.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 687 of 1600 done. Exposure state = 0
2026-04-27T21:17:35.098 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:35.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:35.212 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 688 of 1600
2026-04-27T21:17:35.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:35  (Unix timestamp 1777317455.2147367)
2026-04-27T21:17:35.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 688/1600, Remaining exp time 4.696/5.0
2026-04-27T21:17:36.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:36.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:17:36.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:36.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:17:37.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 688/1600, Remaining exp time 2.665/5.0
2026-04-27T21:17:39.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 688/1600, Remaining exp time 0.634/5.0
2026-04-27T21:17:39.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:39.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:17:39.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:39.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:40.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 688 of 1600 done. Exposure state = 0
2026-04-27T21:17:40.475 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:40.477 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:40.590 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 689 of 1600
2026-04-27T21:17:40.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:40  (Unix timestamp 1777317460.5919163)
2026-04-27T21:17:41.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 689/1600, Remaining exp time 3.982/5.0
2026-04-27T21:17:42.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:42.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:17:42.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:42.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:17:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:17:43.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 689/1600, Remaining exp time 1.95/5.0
2026-04-27T21:17:45.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 689/1600, Remaining exp time 0.0/5.0
2026-04-27T21:17:45.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:45.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:17:45.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:45.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:45.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 689 of 1600 done. Exposure state = 0
2026-04-27T21:17:45.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:45.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:45.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 690 of 1600
2026-04-27T21:17:45.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:45  (Unix timestamp 1777317465.9691164)
2026-04-27T21:17:47.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 690/1600, Remaining exp time 3.266/5.0
2026-04-27T21:17:48.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:48.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:48.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:48.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:49.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 690/1600, Remaining exp time 1.236/5.0
2026-04-27T21:17:51.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 690 of 1600 done. Exposure state = 0
2026-04-27T21:17:51.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:51.250 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:51.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 691 of 1600
2026-04-27T21:17:51.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:51  (Unix timestamp 1777317471.3461123)
2026-04-27T21:17:51.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 691/1600, Remaining exp time 4.582/5.0
2026-04-27T21:17:51.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:51.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:51.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:51.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:53.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:17:53.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:17:24.068559
2026-04-27T21:17:53.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:17:24.068559
2026-04-27T21:17:53.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:17:53.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:17:53.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:17:53.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:17:53&start_after=2026-04-26T19:17:53&end_after=2026-04-27T19:17:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:17:53.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:17:53.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:17:53.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:17:53.698 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:17:53.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:17:53.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:17:53.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 157.301577
2026-04-27T21:17:53.699 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:17:53.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 691/1600, Remaining exp time 2.552/5.0
2026-04-27T21:17:54.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:54.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:54.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:54.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:55.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:17:55.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:17:55.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:17:55.702088    Obs time: 2026-04-27 19:20:31
2026-04-27T21:17:55.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:35.297912
2026-04-27T21:17:55.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  155
2026-04-27T21:17:55.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:17:55.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 691/1600, Remaining exp time 0.521/5.0
2026-04-27T21:17:56.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 691 of 1600 done. Exposure state = 0
2026-04-27T21:17:56.608 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:17:56.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:17:56.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 692 of 1600
2026-04-27T21:17:56.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:56  (Unix timestamp 1777317476.7231095)
2026-04-27T21:17:57.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:17:57.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:17:57.856 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:17:57.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:17:57.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 692/1600, Remaining exp time 3.868/5.0
2026-04-27T21:17:59.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 692/1600, Remaining exp time 1.837/5.0
2026-04-27T21:18:00.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:00.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:00.860 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:00.860 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:01.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 692/1600, Remaining exp time 0.0/5.0
2026-04-27T21:18:01.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 692 of 1600 done. Exposure state = 0
2026-04-27T21:18:01.983 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:02.005 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:02.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 693 of 1600
2026-04-27T21:18:02.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:02  (Unix timestamp 1777317482.1003077)
2026-04-27T21:18:02.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:18:03.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:03.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:03.864 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:03.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:03.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 693/1600, Remaining exp time 3.153/5.0
2026-04-27T21:18:06.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 693/1600, Remaining exp time 1.124/5.0
2026-04-27T21:18:06.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:06.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:06.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:06.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:07.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 693 of 1600 done. Exposure state = 0
2026-04-27T21:18:07.361 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:07.382 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:07.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 694 of 1600
2026-04-27T21:18:07.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:07  (Unix timestamp 1777317487.477592)
2026-04-27T21:18:08.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 694/1600, Remaining exp time 4.47/5.0
2026-04-27T21:18:09.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:09.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:09.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:09.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:10.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 694/1600, Remaining exp time 2.401/5.0
2026-04-27T21:18:12.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 694/1600, Remaining exp time 0.373/5.0
2026-04-27T21:18:12.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:18:12.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 694 of 1600 done. Exposure state = 0
2026-04-27T21:18:12.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:12.740 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:12.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:12.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:12.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:12.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:12.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 695 of 1600
2026-04-27T21:18:12.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:12  (Unix timestamp 1777317492.9676933)
2026-04-27T21:18:14.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 695/1600, Remaining exp time 3.831/5.0
2026-04-27T21:18:15.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:15.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:15.915 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:15.915 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:16.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 695/1600, Remaining exp time 1.762/5.0
2026-04-27T21:18:18.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 695 of 1600 done. Exposure state = 0
2026-04-27T21:18:18.226 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:18.246 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:18.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 695/1600, Remaining exp time 0.0/5.0
2026-04-27T21:18:18.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 696 of 1600
2026-04-27T21:18:18.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:18  (Unix timestamp 1777317498.533533)
2026-04-27T21:18:18.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:18.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:18.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:18.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:20.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 696/1600, Remaining exp time 3.227/5.0
2026-04-27T21:18:21.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:21.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:21.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:21.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:22.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 696/1600, Remaining exp time 1.16/5.0
2026-04-27T21:18:22.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:18:23.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 696 of 1600 done. Exposure state = 0
2026-04-27T21:18:23.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:23.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:23.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 697 of 1600
2026-04-27T21:18:23.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:23  (Unix timestamp 1777317503.9108522)
2026-04-27T21:18:24.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 697/1600, Remaining exp time 4.508/5.0
2026-04-27T21:18:24.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:24.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:24.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:24.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:26.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 697/1600, Remaining exp time 2.478/5.0
2026-04-27T21:18:27.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:27.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:18:27.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:27.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:18:28.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 697/1600, Remaining exp time 0.446/5.0
2026-04-27T21:18:29.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 697 of 1600 done. Exposure state = 0
2026-04-27T21:18:29.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:29.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:29.286 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 698 of 1600
2026-04-27T21:18:29.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:29  (Unix timestamp 1777317509.2886784)
2026-04-27T21:18:30.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 698/1600, Remaining exp time 3.793/5.0
2026-04-27T21:18:30.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:30.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:18:30.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:30.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:32.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 698/1600, Remaining exp time 1.762/5.0
2026-04-27T21:18:32.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:18:33.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:34.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:34.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:34.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:34.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 698 of 1600 done. Exposure state = 0
2026-04-27T21:18:34.549 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:34.551 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:34.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 698/1600, Remaining exp time 0.0/5.0
2026-04-27T21:18:34.776 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 699 of 1600
2026-04-27T21:18:34.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:34  (Unix timestamp 1777317514.7783709)
2026-04-27T21:18:36.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 699/1600, Remaining exp time 3.077/5.0
2026-04-27T21:18:37.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:37.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:18:37.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:37.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:18:38.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 699/1600, Remaining exp time 1.049/5.0
2026-04-27T21:18:40.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:40.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:18:40.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:40.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:40.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 699 of 1600 done. Exposure state = 0
2026-04-27T21:18:40.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:40.041 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:40.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 700 of 1600
2026-04-27T21:18:40.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:40  (Unix timestamp 1777317520.155379)
2026-04-27T21:18:40.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 700/1600, Remaining exp time 4.394/5.0
2026-04-27T21:18:42.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:18:42.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 700/1600, Remaining exp time 2.364/5.0
2026-04-27T21:18:43.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:43.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:43.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:43.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:44.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 700/1600, Remaining exp time 0.335/5.0
2026-04-27T21:18:45.414 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 700 of 1600 done. Exposure state = 0
2026-04-27T21:18:45.414 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:45.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:45.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 701 of 1600
2026-04-27T21:18:45.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:45  (Unix timestamp 1777317525.5322907)
2026-04-27T21:18:46.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:46.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:46.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:46.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:46.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 701/1600, Remaining exp time 3.68/5.0
2026-04-27T21:18:48.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 701/1600, Remaining exp time 1.649/5.0
2026-04-27T21:18:49.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:49.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:49.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:49.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:50.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 701 of 1600 done. Exposure state = 0
2026-04-27T21:18:50.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:50.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:50.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 702 of 1600
2026-04-27T21:18:50.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:50  (Unix timestamp 1777317530.9095025)
2026-04-27T21:18:50.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 702/1600, Remaining exp time 4.996/5.0
2026-04-27T21:18:52.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:52.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:52.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:52.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:52.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:18:52.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:18:24.267072
2026-04-27T21:18:52.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:18:24.267072
2026-04-27T21:18:52.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:18:52.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:18:52.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:18:52.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:18:52&start_after=2026-04-26T19:18:52&end_after=2026-04-27T19:18:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:18:52.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:18:52.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:18:52.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:18:52.891 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:18:52.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:18:52.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:18:52.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 98.107962
2026-04-27T21:18:52.892 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:18:53.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 702/1600, Remaining exp time 2.965/5.0
2026-04-27T21:18:54.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:18:54.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:18:54.895 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:18:54.895864    Obs time: 2026-04-27 19:20:31
2026-04-27T21:18:54.895 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:36.104136
2026-04-27T21:18:54.895 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  96
2026-04-27T21:18:54.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:18:55.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:55.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:55.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:55.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:55.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 702/1600, Remaining exp time 0.897/5.0
2026-04-27T21:18:56.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 702 of 1600 done. Exposure state = 0
2026-04-27T21:18:56.171 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:18:56.189 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:18:56.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 703 of 1600
2026-04-27T21:18:56.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:56  (Unix timestamp 1777317536.4005492)
2026-04-27T21:18:57.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 703/1600, Remaining exp time 4.32/5.0
2026-04-27T21:18:58.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:18:58.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:18:58.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:18:58.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:18:59.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 703/1600, Remaining exp time 2.253/5.0
2026-04-27T21:19:01.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:01.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:01.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:01.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:01.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 703/1600, Remaining exp time 0.184/5.0
2026-04-27T21:19:01.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 703 of 1600 done. Exposure state = 0
2026-04-27T21:19:01.662 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:01.683 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:01.887 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 704 of 1600
2026-04-27T21:19:01.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:01  (Unix timestamp 1777317541.889359)
2026-04-27T21:19:01.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:19:03.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 704/1600, Remaining exp time 3.606/5.0
2026-04-27T21:19:04.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:04.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:04.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:04.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:05.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 704/1600, Remaining exp time 1.536/5.0
2026-04-27T21:19:07.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:07.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:19:07.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:07.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:19:07.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 704 of 1600 done. Exposure state = 0
2026-04-27T21:19:07.150 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:07.152 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:07.265 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 705 of 1600
2026-04-27T21:19:07.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:07  (Unix timestamp 1777317547.2671974)
2026-04-27T21:19:07.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 705/1600, Remaining exp time 4.884/5.0
2026-04-27T21:19:09.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 705/1600, Remaining exp time 2.853/5.0
2026-04-27T21:19:10.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:10.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:19:10.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:10.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:11.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 705/1600, Remaining exp time 0.784/5.0
2026-04-27T21:19:11.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:19:12.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 705 of 1600 done. Exposure state = 0
2026-04-27T21:19:12.527 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:12.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:12.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 706 of 1600
2026-04-27T21:19:12.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:12  (Unix timestamp 1777317552.7574115)
2026-04-27T21:19:13.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:13.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:13.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:13.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:13.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 706/1600, Remaining exp time 4.206/5.0
2026-04-27T21:19:15.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 706/1600, Remaining exp time 2.138/5.0
2026-04-27T21:19:16.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:16.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:16.168 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:16.168 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:17.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 706/1600, Remaining exp time 0.07/5.0
2026-04-27T21:19:18.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 706 of 1600 done. Exposure state = 0
2026-04-27T21:19:18.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:18.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:18.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 707 of 1600
2026-04-27T21:19:18.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:18  (Unix timestamp 1777317558.2475383)
2026-04-27T21:19:19.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:19.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:19.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:19.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:19.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 707/1600, Remaining exp time 3.492/5.0
2026-04-27T21:19:21.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 707/1600, Remaining exp time 1.424/5.0
2026-04-27T21:19:21.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:19:22.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:22.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:22.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:22.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:23.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 707 of 1600 done. Exposure state = 0
2026-04-27T21:19:23.508 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:23.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:23.623 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 708 of 1600
2026-04-27T21:19:23.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:23  (Unix timestamp 1777317563.6250067)
2026-04-27T21:19:23.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 708/1600, Remaining exp time 4.772/5.0
2026-04-27T21:19:25.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:25.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:25.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:25.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:25.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 708/1600, Remaining exp time 2.74/5.0
2026-04-27T21:19:27.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 708/1600, Remaining exp time 0.71/5.0
2026-04-27T21:19:28.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:28.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:28.232 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:28.232 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:28.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 708 of 1600 done. Exposure state = 0
2026-04-27T21:19:28.885 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:28.889 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:29.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 709 of 1600
2026-04-27T21:19:29.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:29  (Unix timestamp 1777317569.002193)
2026-04-27T21:19:29.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 709/1600, Remaining exp time 4.056/5.0
2026-04-27T21:19:31.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:31.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:31.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:31.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:31.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:19:32.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 709/1600, Remaining exp time 2.027/5.0
2026-04-27T21:19:34.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 709/1600, Remaining exp time 0.0/5.0
2026-04-27T21:19:34.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:34.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:34.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:34.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:34.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 709 of 1600 done. Exposure state = 0
2026-04-27T21:19:34.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:34.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:34.528 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 710 of 1600
2026-04-27T21:19:34.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:34  (Unix timestamp 1777317574.5299284)
2026-04-27T21:19:36.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 710/1600, Remaining exp time 3.494/5.0
2026-04-27T21:19:37.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:37.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:37.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:37.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:38.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 710/1600, Remaining exp time 1.463/5.0
2026-04-27T21:19:39.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 710 of 1600 done. Exposure state = 0
2026-04-27T21:19:39.791 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:39.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:39.905 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 711 of 1600
2026-04-27T21:19:39.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:39  (Unix timestamp 1777317579.9068382)
2026-04-27T21:19:40.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 711/1600, Remaining exp time 4.81/5.0
2026-04-27T21:19:40.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:40.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:40.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:40.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:41.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:19:42.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 711/1600, Remaining exp time 2.779/5.0
2026-04-27T21:19:43.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:43.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:43.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:43.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:44.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 711/1600, Remaining exp time 0.709/5.0
2026-04-27T21:19:45.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 711 of 1600 done. Exposure state = 0
2026-04-27T21:19:45.167 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:45.169 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:45.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 712 of 1600
2026-04-27T21:19:45.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:45  (Unix timestamp 1777317585.3973336)
2026-04-27T21:19:46.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:46.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:46.288 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:46.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:46.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 712/1600, Remaining exp time 4.132/5.0
2026-04-27T21:19:48.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 712/1600, Remaining exp time 2.062/5.0
2026-04-27T21:19:49.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:49.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:49.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:49.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:50.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 712/1600, Remaining exp time 0.0/5.0
2026-04-27T21:19:50.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 712 of 1600 done. Exposure state = 0
2026-04-27T21:19:50.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:50.660 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:50.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 713 of 1600
2026-04-27T21:19:50.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:50  (Unix timestamp 1777317590.8877058)
2026-04-27T21:19:51.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:19:51.966 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:19:24.472086
2026-04-27T21:19:51.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:19:24.472086
2026-04-27T21:19:51.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:19:51.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:19:51.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:19:51.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:19:51&start_after=2026-04-26T19:19:51&end_after=2026-04-27T19:19:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:19:52.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:19:52.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:19:52.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:19:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:19:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:19:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:19:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 38.888612
2026-04-27T21:19:52.112 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:19:52.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:52.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:19:52.296 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:52.296 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:19:52.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 713/1600, Remaining exp time 3.34/5.0
2026-04-27T21:19:54.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:19:54.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:19:54.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:19:54.114112    Obs time: 2026-04-27 19:20:31
2026-04-27T21:19:54.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:36.885888
2026-04-27T21:19:54.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  36
2026-04-27T21:19:54.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-27T21:19:54.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 713/1600, Remaining exp time 1.275/5.0
2026-04-27T21:19:55.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:55.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:19:55.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:55.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:19:56.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 713 of 1600 done. Exposure state = 0
2026-04-27T21:19:56.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:19:56.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:19:56.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 714 of 1600
2026-04-27T21:19:56.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:56  (Unix timestamp 1777317596.2648926)
2026-04-27T21:19:56.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 714/1600, Remaining exp time 4.621/5.0
2026-04-27T21:19:58.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:19:58.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-27T21:19:58.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:19:58.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:19:58.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 714/1600, Remaining exp time 2.516/5.0
2026-04-27T21:20:00.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 714/1600, Remaining exp time 0.485/5.0
2026-04-27T21:20:01.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:20:01.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:01.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:20:01.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:01.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:01.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 714 of 1600 done. Exposure state = 0
2026-04-27T21:20:01.525 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:01.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:01.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 715 of 1600
2026-04-27T21:20:01.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:01  (Unix timestamp 1777317601.6421466)
2026-04-27T21:20:02.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 715/1600, Remaining exp time 3.831/5.0
2026-04-27T21:20:04.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:04.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:04.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:04.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:04.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 715/1600, Remaining exp time 1.8/5.0
2026-04-27T21:20:06.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 715 of 1600 done. Exposure state = 0
2026-04-27T21:20:06.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:06.905 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:06.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 715/1600, Remaining exp time 0.0/5.0
2026-04-27T21:20:07.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 716 of 1600
2026-04-27T21:20:07.019 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:07  (Unix timestamp 1777317607.0194638)
2026-04-27T21:20:07.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:07.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:20:07.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:07.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:20:08.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 716/1600, Remaining exp time 3.116/5.0
2026-04-27T21:20:10.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:10.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:20:10.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:10.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:10.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 716/1600, Remaining exp time 1.085/5.0
2026-04-27T21:20:11.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:20:12.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 716 of 1600 done. Exposure state = 0
2026-04-27T21:20:12.280 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:12.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:12.545 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 717 of 1600
2026-04-27T21:20:12.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:12  (Unix timestamp 1777317612.5472865)
2026-04-27T21:20:13.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 717/1600, Remaining exp time 4.583/5.0
2026-04-27T21:20:13.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:13.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:13.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:13.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:15.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 717/1600, Remaining exp time 2.514/5.0
2026-04-27T21:20:16.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:16.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:16.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:16.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:17.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 717/1600, Remaining exp time 0.447/5.0
2026-04-27T21:20:17.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 717 of 1600 done. Exposure state = 0
2026-04-27T21:20:17.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:17.831 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:18.110 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 718 of 1600
2026-04-27T21:20:18.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:18  (Unix timestamp 1777317618.1124763)
2026-04-27T21:20:19.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 718/1600, Remaining exp time 3.944/5.0
2026-04-27T21:20:19.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:19.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:19.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:19.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:21.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:20:21.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 718/1600, Remaining exp time 1.876/5.0
2026-04-27T21:20:22.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:22.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:22.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:22.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:23.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 718 of 1600 done. Exposure state = 0
2026-04-27T21:20:23.375 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:23.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 718/1600, Remaining exp time 0.0/5.0
2026-04-27T21:20:23.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:23.562 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 719 of 1600
2026-04-27T21:20:23.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:23  (Unix timestamp 1777317623.5646548)
2026-04-27T21:20:25.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:25.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:25.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:25.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:25.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 719/1600, Remaining exp time 3.189/5.0
2026-04-27T21:20:27.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 719/1600, Remaining exp time 1.16/5.0
2026-04-27T21:20:28.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:28.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:28.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:28.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:28.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 719 of 1600 done. Exposure state = 0
2026-04-27T21:20:28.825 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:28.827 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:28.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 720 of 1600
2026-04-27T21:20:28.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:28  (Unix timestamp 1777317628.9424055)
2026-04-27T21:20:29.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 720/1600, Remaining exp time 4.507/5.0
2026-04-27T21:20:31.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:20:31.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:31.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:31.420 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:31.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:31.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 720/1600, Remaining exp time 2.477/5.0
2026-04-27T21:20:33.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 720/1600, Remaining exp time 0.446/5.0
2026-04-27T21:20:34.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 720 of 1600 done. Exposure state = 0
2026-04-27T21:20:34.203 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:34.205 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:34.318 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 721 of 1600
2026-04-27T21:20:34.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:34  (Unix timestamp 1777317634.3198755)
2026-04-27T21:20:34.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:34.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:20:34.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:34.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:20:35.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 721/1600, Remaining exp time 3.793/5.0
2026-04-27T21:20:37.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:37.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:20:37.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:37.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:37.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 721/1600, Remaining exp time 1.764/5.0
2026-04-27T21:20:39.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 721 of 1600 done. Exposure state = 0
2026-04-27T21:20:39.580 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:39.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:39.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 721/1600, Remaining exp time 0.0/5.0
2026-04-27T21:20:39.883 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 722 of 1600
2026-04-27T21:20:39.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:39  (Unix timestamp 1777317639.88554)
2026-04-27T21:20:40.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:40.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:40.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:40.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:41.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:20:41.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 722/1600, Remaining exp time 3.154/5.0
2026-04-27T21:20:43.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:43.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:43.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:43.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:43.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 722/1600, Remaining exp time 1.123/5.0
2026-04-27T21:20:45.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 722 of 1600 done. Exposure state = 0
2026-04-27T21:20:45.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:45.169 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:45.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 723 of 1600
2026-04-27T21:20:45.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:45  (Unix timestamp 1777317645.3757446)
2026-04-27T21:20:45.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 723/1600, Remaining exp time 4.582/5.0
2026-04-27T21:20:46.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:46.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:46.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:46.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:47.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 723/1600, Remaining exp time 2.514/5.0
2026-04-27T21:20:49.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:49.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:49.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:49.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:49.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 723/1600, Remaining exp time 0.484/5.0
2026-04-27T21:20:50.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 723 of 1600 done. Exposure state = 0
2026-04-27T21:20:50.637 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:50.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:50.788 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 724 of 1600
2026-04-27T21:20:50.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:50  (Unix timestamp 1777317650.7905378)
2026-04-27T21:20:51.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:20:51.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:20:24.672717
2026-04-27T21:20:51.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:20:24.672717
2026-04-27T21:20:51.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:20:51.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:20:51.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:20:51.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:20:51&start_after=2026-04-26T19:20:51&end_after=2026-04-27T19:20:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:20:51.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:20:51.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:20:51.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:20:51.312 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:20:51.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:20:51.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:20:51.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -20.312129
2026-04-27T21:20:51.312 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:20:51.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 724/1600, Remaining exp time 3.869/5.0
2026-04-27T21:20:52.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:52.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:52.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:52.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:53.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:20:53.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:20:53.314 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:20:53.314731    Obs time: 2026-04-27 19:20:31
2026-04-27T21:20:53.314 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:37.685269
2026-04-27T21:20:53.314 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86377
2026-04-27T21:20:53.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:20:53.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:20:53.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 724/1600, Remaining exp time 1.837/5.0
2026-04-27T21:20:55.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:55.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:55.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:55.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:20:56.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 724/1600, Remaining exp time 0.0/5.0
2026-04-27T21:20:56.051 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 724 of 1600 done. Exposure state = 0
2026-04-27T21:20:56.051 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:20:56.053 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:20:56.166 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 725 of 1600
2026-04-27T21:20:56.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:56  (Unix timestamp 1777317656.167903)
2026-04-27T21:20:58.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 725/1600, Remaining exp time 3.152/5.0
2026-04-27T21:20:58.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:20:58.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:20:58.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:20:58.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:00.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 725/1600, Remaining exp time 1.085/5.0
2026-04-27T21:21:00.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:21:01.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 725 of 1600 done. Exposure state = 0
2026-04-27T21:21:01.429 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:01.450 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:01.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:01.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:01.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:01.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:01.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 726 of 1600
2026-04-27T21:21:01.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:01  (Unix timestamp 1777317661.582583)
2026-04-27T21:21:02.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 726/1600, Remaining exp time 4.469/5.0
2026-04-27T21:21:04.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 726/1600, Remaining exp time 2.439/5.0
2026-04-27T21:21:04.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:04.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:21:04.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:04.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:21:06.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 726/1600, Remaining exp time 0.371/5.0
2026-04-27T21:21:06.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 726 of 1600 done. Exposure state = 0
2026-04-27T21:21:06.844 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:06.862 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:06.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 727 of 1600
2026-04-27T21:21:06.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:06  (Unix timestamp 1777317666.960229)
2026-04-27T21:21:07.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:07.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:21:07.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:07.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:08.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 727/1600, Remaining exp time 3.718/5.0
2026-04-27T21:21:10.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 727/1600, Remaining exp time 1.689/5.0
2026-04-27T21:21:10.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:21:10.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:10.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:10.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:10.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:12.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 727 of 1600 done. Exposure state = 0
2026-04-27T21:21:12.222 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:12.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:12.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 728 of 1600
2026-04-27T21:21:12.377 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:12  (Unix timestamp 1777317672.3779423)
2026-04-27T21:21:12.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 728/1600, Remaining exp time 0.0/5.0
2026-04-27T21:21:13.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:13.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:21:13.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:13.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:21:14.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 728/1600, Remaining exp time 2.893/5.0
2026-04-27T21:21:16.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:16.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:21:16.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:16.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:16.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 728/1600, Remaining exp time 0.862/5.0
2026-04-27T21:21:17.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 728 of 1600 done. Exposure state = 0
2026-04-27T21:21:17.639 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:17.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:17.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 729 of 1600
2026-04-27T21:21:17.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:17  (Unix timestamp 1777317677.7528937)
2026-04-27T21:21:18.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 729/1600, Remaining exp time 4.208/5.0
2026-04-27T21:21:19.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:19.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:19.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:19.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:20.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:21:20.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 729/1600, Remaining exp time 2.176/5.0
2026-04-27T21:21:22.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:22.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:22.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:22.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:22.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 729/1600, Remaining exp time 0.145/5.0
2026-04-27T21:21:23.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 729 of 1600 done. Exposure state = 0
2026-04-27T21:21:23.013 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:23.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:23.128 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 730 of 1600
2026-04-27T21:21:23.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:23  (Unix timestamp 1777317683.1300833)
2026-04-27T21:21:24.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 730/1600, Remaining exp time 3.493/5.0
2026-04-27T21:21:25.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:25.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:21:25.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:25.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:21:26.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 730/1600, Remaining exp time 1.463/5.0
2026-04-27T21:21:28.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 730 of 1600 done. Exposure state = 0
2026-04-27T21:21:28.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:28.410 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:28.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 731 of 1600
2026-04-27T21:21:28.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:28  (Unix timestamp 1777317688.5073044)
2026-04-27T21:21:28.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:28.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:21:28.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:28.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:28.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 731/1600, Remaining exp time 4.808/5.0
2026-04-27T21:21:30.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:21:30.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 731/1600, Remaining exp time 2.779/5.0
2026-04-27T21:21:31.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:31.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:31.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:31.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:32.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 731/1600, Remaining exp time 0.748/5.0
2026-04-27T21:21:33.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 731 of 1600 done. Exposure state = 0
2026-04-27T21:21:33.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:33.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:33.882 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 732 of 1600
2026-04-27T21:21:33.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:33  (Unix timestamp 1777317693.8844934)
2026-04-27T21:21:34.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:34.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:34.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:34.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:34.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 732/1600, Remaining exp time 4.094/5.0
2026-04-27T21:21:36.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 732/1600, Remaining exp time 2.064/5.0
2026-04-27T21:21:37.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:37.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:37.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:37.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:38.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 732/1600, Remaining exp time 0.033/5.0
2026-04-27T21:21:39.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 732 of 1600 done. Exposure state = 0
2026-04-27T21:21:39.145 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:39.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:39.259 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 733 of 1600
2026-04-27T21:21:39.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:39  (Unix timestamp 1777317699.2614818)
2026-04-27T21:21:40.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:21:40.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:40.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:40.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:40.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:40.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 733/1600, Remaining exp time 3.379/5.0
2026-04-27T21:21:42.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 733/1600, Remaining exp time 1.349/5.0
2026-04-27T21:21:43.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:43.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:43.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:43.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:44.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 733 of 1600 done. Exposure state = 0
2026-04-27T21:21:44.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:44.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:44.674 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 734 of 1600
2026-04-27T21:21:44.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:44  (Unix timestamp 1777317704.676226)
2026-04-27T21:21:44.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 734/1600, Remaining exp time 4.733/5.0
2026-04-27T21:21:46.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:46.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:21:46.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:46.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:21:47.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 734/1600, Remaining exp time 2.702/5.0
2026-04-27T21:21:49.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 734/1600, Remaining exp time 0.673/5.0
2026-04-27T21:21:49.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:49.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:21:49.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:49.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:49.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 734 of 1600 done. Exposure state = 0
2026-04-27T21:21:49.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:49.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:50.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 735 of 1600
2026-04-27T21:21:50.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:50  (Unix timestamp 1777317710.0534446)
2026-04-27T21:21:50.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:21:50.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:21:24.872520
2026-04-27T21:21:50.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:21:24.872520
2026-04-27T21:21:50.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:21:50.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:21:50.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:21:50.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:21:50&start_after=2026-04-26T19:21:50&end_after=2026-04-27T19:21:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:21:50.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:21:50.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:21:50.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:21:50.495 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:21:50.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:21:50.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:21:50.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -79.495333
2026-04-27T21:21:50.496 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:21:51.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 735/1600, Remaining exp time 4.018/5.0
2026-04-27T21:21:52.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:21:52.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:21:52.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:21:52.499356    Obs time: 2026-04-27 19:20:31
2026-04-27T21:21:52.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:38.500644
2026-04-27T21:21:52.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86318
2026-04-27T21:21:52.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:21:52.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:21:52.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:52.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:52.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:52.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:53.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 735/1600, Remaining exp time 1.986/5.0
2026-04-27T21:21:55.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 735/1600, Remaining exp time 0.0/5.0
2026-04-27T21:21:55.315 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 735 of 1600 done. Exposure state = 0
2026-04-27T21:21:55.315 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:21:55.337 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:21:55.428 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 736 of 1600
2026-04-27T21:21:55.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:55  (Unix timestamp 1777317715.4303014)
2026-04-27T21:21:55.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:55.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:55.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:55.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:57.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 736/1600, Remaining exp time 3.304/5.0
2026-04-27T21:21:58.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:21:58.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:21:58.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:21:58.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:21:59.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 736/1600, Remaining exp time 1.273/5.0
2026-04-27T21:21:59.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:22:00.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 736 of 1600 done. Exposure state = 0
2026-04-27T21:22:00.691 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:00.693 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:00.805 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 737 of 1600
2026-04-27T21:22:00.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:00  (Unix timestamp 1777317720.807297)
2026-04-27T21:22:01.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 737/1600, Remaining exp time 4.62/5.0
2026-04-27T21:22:01.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:01.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:01.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:01.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:03.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 737/1600, Remaining exp time 2.59/5.0
2026-04-27T21:22:04.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:04.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:04.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:04.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:05.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 737/1600, Remaining exp time 0.559/5.0
2026-04-27T21:22:06.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 737 of 1600 done. Exposure state = 0
2026-04-27T21:22:06.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:06.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:06.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 738 of 1600
2026-04-27T21:22:06.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:06  (Unix timestamp 1777317726.184698)
2026-04-27T21:22:07.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 738/1600, Remaining exp time 3.906/5.0
2026-04-27T21:22:07.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:07.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:07.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:07.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:09.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 738/1600, Remaining exp time 1.875/5.0
2026-04-27T21:22:09.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:22:10.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:10.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:10.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:10.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:11.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 738/1600, Remaining exp time 0.0/5.0
2026-04-27T21:22:11.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 738 of 1600 done. Exposure state = 0
2026-04-27T21:22:11.444 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:11.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:11.560 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 739 of 1600
2026-04-27T21:22:11.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:11  (Unix timestamp 1777317731.5619335)
2026-04-27T21:22:13.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 739/1600, Remaining exp time 3.19/5.0
2026-04-27T21:22:13.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:13.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:13.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:13.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:15.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 739/1600, Remaining exp time 1.123/5.0
2026-04-27T21:22:16.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:16.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:16.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:16.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:16.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 739 of 1600 done. Exposure state = 0
2026-04-27T21:22:16.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:16.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:16.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 740 of 1600
2026-04-27T21:22:16.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:16  (Unix timestamp 1777317736.9392447)
2026-04-27T21:22:17.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 740/1600, Remaining exp time 4.472/5.0
2026-04-27T21:22:19.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:22:19.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 740/1600, Remaining exp time 2.439/5.0
2026-04-27T21:22:19.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:19.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:19.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:19.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:21.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 740/1600, Remaining exp time 0.409/5.0
2026-04-27T21:22:22.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 740 of 1600 done. Exposure state = 0
2026-04-27T21:22:22.217 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:22.218 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:22.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 741 of 1600
2026-04-27T21:22:22.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:22  (Unix timestamp 1777317742.4674232)
2026-04-27T21:22:22.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:22.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:22:22.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:22.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:22:23.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 741/1600, Remaining exp time 3.906/5.0
2026-04-27T21:22:25.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 741/1600, Remaining exp time 1.875/5.0
2026-04-27T21:22:25.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:25.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:22:25.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:25.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:27.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 741/1600, Remaining exp time 0.0/5.0
2026-04-27T21:22:27.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 741 of 1600 done. Exposure state = 0
2026-04-27T21:22:27.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:27.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:27.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 742 of 1600
2026-04-27T21:22:27.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:27  (Unix timestamp 1777317747.8444889)
2026-04-27T21:22:28.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:28.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:28.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:28.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:29.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:22:29.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 742/1600, Remaining exp time 3.19/5.0
2026-04-27T21:22:31.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 742/1600, Remaining exp time 1.162/5.0
2026-04-27T21:22:31.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:31.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:31.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:31.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:33.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 742 of 1600 done. Exposure state = 0
2026-04-27T21:22:33.105 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:33.122 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:33.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 743 of 1600
2026-04-27T21:22:33.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:33  (Unix timestamp 1777317753.2221327)
2026-04-27T21:22:33.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 743/1600, Remaining exp time 4.509/5.0
2026-04-27T21:22:34.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:34.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:22:34.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:34.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:22:35.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 743/1600, Remaining exp time 2.476/5.0
2026-04-27T21:22:37.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 743/1600, Remaining exp time 0.446/5.0
2026-04-27T21:22:37.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:37.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:22:37.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:37.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:38.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 743 of 1600 done. Exposure state = 0
2026-04-27T21:22:38.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:38.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:38.634 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 744 of 1600
2026-04-27T21:22:38.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:38  (Unix timestamp 1777317758.636689)
2026-04-27T21:22:39.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:22:39.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 744/1600, Remaining exp time 3.832/5.0
2026-04-27T21:22:40.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:40.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:40.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:40.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:41.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 744/1600, Remaining exp time 1.799/5.0
2026-04-27T21:22:43.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:43.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 744 of 1600 done. Exposure state = 0
2026-04-27T21:22:43.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:43.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 744/1600, Remaining exp time 0.0/5.0
2026-04-27T21:22:43.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:43.916 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:43.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:43.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:44.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 745 of 1600
2026-04-27T21:22:44.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:44  (Unix timestamp 1777317764.0140045)
2026-04-27T21:22:45.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 745/1600, Remaining exp time 3.115/5.0
2026-04-27T21:22:46.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:46.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:46.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:46.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:47.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 745/1600, Remaining exp time 1.087/5.0
2026-04-27T21:22:49.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 745 of 1600 done. Exposure state = 0
2026-04-27T21:22:49.275 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:49.277 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:49.389 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 746 of 1600
2026-04-27T21:22:49.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:49  (Unix timestamp 1777317769.3912015)
2026-04-27T21:22:49.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:22:49.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:22:25.070213
2026-04-27T21:22:49.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:22:25.070213
2026-04-27T21:22:49.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:22:49.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:22:49.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:22:49.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:22:49&start_after=2026-04-26T19:22:49&end_after=2026-04-27T19:22:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:22:49.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:22:49.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:22:49.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:22:49.721 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:22:49.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:22:49.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:22:49.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -138.721439
2026-04-27T21:22:49.722 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:22:49.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:49.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:49.924 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:49.924 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:49.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 746/1600, Remaining exp time 4.432/5.0
2026-04-27T21:22:51.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:22:51.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:22:51.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:22:51.743415    Obs time: 2026-04-27 19:20:31
2026-04-27T21:22:51.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:39.256585
2026-04-27T21:22:51.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86259
2026-04-27T21:22:51.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:22:51.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:22:52.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 746/1600, Remaining exp time 2.401/5.0
2026-04-27T21:22:52.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:52.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:52.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:52.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:54.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 746/1600, Remaining exp time 0.373/5.0
2026-04-27T21:22:54.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 746 of 1600 done. Exposure state = 0
2026-04-27T21:22:54.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:22:54.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:22:54.879 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 747 of 1600
2026-04-27T21:22:54.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:54  (Unix timestamp 1777317774.8810146)
2026-04-27T21:22:55.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:55.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:55.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:55.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:22:56.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 747/1600, Remaining exp time 3.83/5.0
2026-04-27T21:22:58.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 747/1600, Remaining exp time 1.762/5.0
2026-04-27T21:22:58.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:22:58.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:22:58.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:22:58.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:22:58.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:00.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 747 of 1600 done. Exposure state = 0
2026-04-27T21:23:00.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:00.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:00.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 747/1600, Remaining exp time 0.0/5.0
2026-04-27T21:23:00.407 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 748 of 1600
2026-04-27T21:23:00.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:00  (Unix timestamp 1777317780.4091098)
2026-04-27T21:23:01.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:01.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:01.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:01.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:02.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 748/1600, Remaining exp time 3.077/5.0
2026-04-27T21:23:04.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 748/1600, Remaining exp time 0.972/5.0
2026-04-27T21:23:04.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:04.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:23:04.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:04.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:23:05.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 748 of 1600 done. Exposure state = 0
2026-04-27T21:23:05.670 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:05.688 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:05.785 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 749 of 1600
2026-04-27T21:23:05.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:05  (Unix timestamp 1777317785.7868602)
2026-04-27T21:23:06.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 749/1600, Remaining exp time 4.319/5.0
2026-04-27T21:23:07.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:08.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:23:08.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:08.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:08.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 749/1600, Remaining exp time 2.288/5.0
2026-04-27T21:23:08.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:23:10.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 749/1600, Remaining exp time 0.26/5.0
2026-04-27T21:23:11.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:11.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:11.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:11.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:11.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 749 of 1600 done. Exposure state = 0
2026-04-27T21:23:11.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:11.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:11.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 750 of 1600
2026-04-27T21:23:11.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:11  (Unix timestamp 1777317791.163929)
2026-04-27T21:23:12.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 750/1600, Remaining exp time 3.605/5.0
2026-04-27T21:23:14.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:14.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:14.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:14.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:14.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 750/1600, Remaining exp time 1.574/5.0
2026-04-27T21:23:16.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 750 of 1600 done. Exposure state = 0
2026-04-27T21:23:16.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:16.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:16.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 751 of 1600
2026-04-27T21:23:16.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:16  (Unix timestamp 1777317796.5413842)
2026-04-27T21:23:16.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 751/1600, Remaining exp time 4.922/5.0
2026-04-27T21:23:17.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:17.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:17.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:17.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:18.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 751/1600, Remaining exp time 2.89/5.0
2026-04-27T21:23:18.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:23:20.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:20.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:20.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:20.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:20.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 751/1600, Remaining exp time 0.859/5.0
2026-04-27T21:23:21.803 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 751 of 1600 done. Exposure state = 0
2026-04-27T21:23:21.803 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:21.822 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:21.916 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 752 of 1600
2026-04-27T21:23:21.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:21  (Unix timestamp 1777317801.9183989)
2026-04-27T21:23:22.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 752/1600, Remaining exp time 4.208/5.0
2026-04-27T21:23:23.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:23.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:23.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:23.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:24.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 752/1600, Remaining exp time 2.176/5.0
2026-04-27T21:23:26.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:26.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:26.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:26.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:26.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 752/1600, Remaining exp time 0.147/5.0
2026-04-27T21:23:27.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 752 of 1600 done. Exposure state = 0
2026-04-27T21:23:27.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:27.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:27.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 753 of 1600
2026-04-27T21:23:27.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:27  (Unix timestamp 1777317807.2955632)
2026-04-27T21:23:28.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:23:28.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 753/1600, Remaining exp time 3.493/5.0
2026-04-27T21:23:29.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:29.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:29.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:29.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:30.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 753/1600, Remaining exp time 1.462/5.0
2026-04-27T21:23:32.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:32.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:32.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:32.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:32.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 753 of 1600 done. Exposure state = 0
2026-04-27T21:23:32.556 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:32.558 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:32.670 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 754 of 1600
2026-04-27T21:23:32.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:32  (Unix timestamp 1777317812.672514)
2026-04-27T21:23:32.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 754/1600, Remaining exp time 4.808/5.0
2026-04-27T21:23:34.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 754/1600, Remaining exp time 2.778/5.0
2026-04-27T21:23:35.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:35.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:35.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:35.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:36.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 754/1600, Remaining exp time 0.747/5.0
2026-04-27T21:23:37.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 754 of 1600 done. Exposure state = 0
2026-04-27T21:23:37.932 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:37.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:38.085 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 755 of 1600
2026-04-27T21:23:38.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:38  (Unix timestamp 1777317818.0877547)
2026-04-27T21:23:38.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:38.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:38.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:38.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:38.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:23:38.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 755/1600, Remaining exp time 4.132/5.0
2026-04-27T21:23:41.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 755/1600, Remaining exp time 2.101/5.0
2026-04-27T21:23:41.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:41.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:41.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:41.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:43.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 755/1600, Remaining exp time 0.071/5.0
2026-04-27T21:23:43.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 755 of 1600 done. Exposure state = 0
2026-04-27T21:23:43.348 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:43.350 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:43.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 756 of 1600
2026-04-27T21:23:43.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:43  (Unix timestamp 1777317823.4644084)
2026-04-27T21:23:44.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:44.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:44.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:44.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:45.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 756/1600, Remaining exp time 3.417/5.0
2026-04-27T21:23:47.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 756/1600, Remaining exp time 1.386/5.0
2026-04-27T21:23:47.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:47.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:23:47.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:47.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:23:48.724 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 756 of 1600 done. Exposure state = 0
2026-04-27T21:23:48.724 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:48.726 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:48.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:23:48.833 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:23:25.268928
2026-04-27T21:23:48.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:23:25.268928
2026-04-27T21:23:48.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:23:48.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:23:48.833 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:23:48.833 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:23:48&start_after=2026-04-26T19:23:48&end_after=2026-04-27T19:23:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:23:48.915 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 757 of 1600
2026-04-27T21:23:48.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:48  (Unix timestamp 1777317828.916808)
2026-04-27T21:23:48.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:48.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:48.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:48.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:49.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:49.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:49.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:49.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:49.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:23:49.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:23:49.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:23:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:23:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:23:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:23:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -198.011735
2026-04-27T21:23:49.012 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:23:49.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 757/1600, Remaining exp time 4.808/5.0
2026-04-27T21:23:50.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:50.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T21:23:50.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:50.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:23:51.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:23:51.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:23:51.015 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:23:51.015489    Obs time: 2026-04-27 19:20:31
2026-04-27T21:23:51.015 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:39.984511
2026-04-27T21:23:51.015 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86199
2026-04-27T21:23:51.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:23:51.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:23:51.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 757/1600, Remaining exp time 2.778/5.0
2026-04-27T21:23:53.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:53.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:23:53.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:53.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:53.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 757/1600, Remaining exp time 0.749/5.0
2026-04-27T21:23:54.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 757 of 1600 done. Exposure state = 0
2026-04-27T21:23:54.178 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:54.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:54.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 758 of 1600
2026-04-27T21:23:54.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:54  (Unix timestamp 1777317834.2940667)
2026-04-27T21:23:55.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 758/1600, Remaining exp time 4.094/5.0
2026-04-27T21:23:56.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:56.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:56.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:56.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:57.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 758/1600, Remaining exp time 2.063/5.0
2026-04-27T21:23:58.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:23:59.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:23:59.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:23:59.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:23:59.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:23:59.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 758/1600, Remaining exp time 0.032/5.0
2026-04-27T21:23:59.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 758 of 1600 done. Exposure state = 0
2026-04-27T21:23:59.553 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:23:59.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:23:59.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 759 of 1600
2026-04-27T21:23:59.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:59  (Unix timestamp 1777317839.6711242)
2026-04-27T21:24:01.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 759/1600, Remaining exp time 3.379/5.0
2026-04-27T21:24:02.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:02.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:02.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:02.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:03.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 759/1600, Remaining exp time 1.35/5.0
2026-04-27T21:24:04.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 759 of 1600 done. Exposure state = 0
2026-04-27T21:24:04.932 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:04.934 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:05.047 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 760 of 1600
2026-04-27T21:24:05.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:05  (Unix timestamp 1777317845.0487514)
2026-04-27T21:24:05.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:05.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:05.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:05.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:05.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 760/1600, Remaining exp time 4.695/5.0
2026-04-27T21:24:07.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 760/1600, Remaining exp time 2.665/5.0
2026-04-27T21:24:08.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:24:08.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:08.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:08.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:09.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 760/1600, Remaining exp time 0.634/5.0
2026-04-27T21:24:10.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 760 of 1600 done. Exposure state = 0
2026-04-27T21:24:10.309 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:10.327 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:10.461 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 761 of 1600
2026-04-27T21:24:10.463 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:10  (Unix timestamp 1777317850.463603)
2026-04-27T21:24:11.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:11.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:11.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:11.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:11.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 761/1600, Remaining exp time 4.019/5.0
2026-04-27T21:24:13.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 761/1600, Remaining exp time 1.988/5.0
2026-04-27T21:24:14.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:14.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:14.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:14.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:15.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 761/1600, Remaining exp time 0.0/5.0
2026-04-27T21:24:15.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 761 of 1600 done. Exposure state = 0
2026-04-27T21:24:15.725 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:15.749 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:15.839 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 762 of 1600
2026-04-27T21:24:15.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:15  (Unix timestamp 1777317855.8410537)
2026-04-27T21:24:17.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:17.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:17.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:17.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:17.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 762/1600, Remaining exp time 3.305/5.0
2026-04-27T21:24:18.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:24:19.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 762/1600, Remaining exp time 1.273/5.0
2026-04-27T21:24:20.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:20.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:24:20.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:20.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:24:21.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 762 of 1600 done. Exposure state = 0
2026-04-27T21:24:21.102 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:21.104 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:21.216 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 763 of 1600
2026-04-27T21:24:21.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:21  (Unix timestamp 1777317861.218723)
2026-04-27T21:24:21.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 763/1600, Remaining exp time 4.62/5.0
2026-04-27T21:24:23.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:23.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:24:23.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:23.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:23.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 763/1600, Remaining exp time 2.591/5.0
2026-04-27T21:24:25.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 763/1600, Remaining exp time 0.56/5.0
2026-04-27T21:24:26.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:26.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:26.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:26.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:26.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 763 of 1600 done. Exposure state = 0
2026-04-27T21:24:26.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:26.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:26.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 764 of 1600
2026-04-27T21:24:26.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:26  (Unix timestamp 1777317866.671481)
2026-04-27T21:24:27.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 764/1600, Remaining exp time 3.983/5.0
2026-04-27T21:24:28.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:24:29.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:29.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:29.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:29.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:29.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 764/1600, Remaining exp time 1.951/5.0
2026-04-27T21:24:31.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 764/1600, Remaining exp time 0.0/5.0
2026-04-27T21:24:31.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 764 of 1600 done. Exposure state = 0
2026-04-27T21:24:31.932 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:31.955 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:32.046 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 765 of 1600
2026-04-27T21:24:32.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:32  (Unix timestamp 1777317872.0485187)
2026-04-27T21:24:32.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:32.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:32.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:32.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:33.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 765/1600, Remaining exp time 3.265/5.0
2026-04-27T21:24:35.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:35.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:24:35.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:35.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:24:35.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 765/1600, Remaining exp time 1.237/5.0
2026-04-27T21:24:37.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 765 of 1600 done. Exposure state = 0
2026-04-27T21:24:37.309 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:37.311 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:37.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 766 of 1600
2026-04-27T21:24:37.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:37  (Unix timestamp 1777317877.425493)
2026-04-27T21:24:37.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 766/1600, Remaining exp time 4.582/5.0
2026-04-27T21:24:38.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:24:38.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:38.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:24:38.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:38.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:39.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 766/1600, Remaining exp time 2.552/5.0
2026-04-27T21:24:41.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:41.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:41.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:41.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:41.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 766/1600, Remaining exp time 0.522/5.0
2026-04-27T21:24:42.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 766 of 1600 done. Exposure state = 0
2026-04-27T21:24:42.685 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:42.687 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:42.800 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 767 of 1600
2026-04-27T21:24:42.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:42  (Unix timestamp 1777317882.8025663)
2026-04-27T21:24:43.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 767/1600, Remaining exp time 3.868/5.0
2026-04-27T21:24:44.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:44.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:24:44.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:44.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:24:45.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 767/1600, Remaining exp time 1.839/5.0
2026-04-27T21:24:47.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:47.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T21:24:47.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:47.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:24:48.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 767/1600, Remaining exp time 0.0/5.0
2026-04-27T21:24:48.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:24:48.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 767 of 1600 done. Exposure state = 0
2026-04-27T21:24:48.063 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:48.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:48.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:24:25.470406
2026-04-27T21:24:48.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:24:25.470406
2026-04-27T21:24:48.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:24:48.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:24:48.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:24:48.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:24:48&start_after=2026-04-26T19:24:48&end_after=2026-04-27T19:24:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:24:48.178 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 768 of 1600
2026-04-27T21:24:48.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:48  (Unix timestamp 1777317888.1799312)
2026-04-27T21:24:48.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:24:48.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:24:48.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:24:48.207 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:24:48.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:24:48.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:24:48.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -257.208026
2026-04-27T21:24:48.208 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:24:50.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 768/1600, Remaining exp time 3.152/5.0
2026-04-27T21:24:50.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:24:50.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:24:50.230 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:24:50.230974    Obs time: 2026-04-27 19:20:31
2026-04-27T21:24:50.231 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:40.769026
2026-04-27T21:24:50.231 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86140
2026-04-27T21:24:50.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:24:50.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:24:50.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:50.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:24:50.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:50.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:52.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 768/1600, Remaining exp time 1.123/5.0
2026-04-27T21:24:53.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:53.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:24:53.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:53.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:24:53.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 768 of 1600 done. Exposure state = 0
2026-04-27T21:24:53.440 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:53.442 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:53.555 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 769 of 1600
2026-04-27T21:24:53.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:53  (Unix timestamp 1777317893.557132)
2026-04-27T21:24:54.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 769/1600, Remaining exp time 4.47/5.0
2026-04-27T21:24:56.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 769/1600, Remaining exp time 2.441/5.0
2026-04-27T21:24:56.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:56.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:24:56.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:56.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:24:57.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:24:58.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 769/1600, Remaining exp time 0.41/5.0
2026-04-27T21:24:58.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 769 of 1600 done. Exposure state = 0
2026-04-27T21:24:58.818 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:24:58.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:24:59.045 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 770 of 1600
2026-04-27T21:24:59.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:59  (Unix timestamp 1777317899.047283)
2026-04-27T21:24:59.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:24:59.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:24:59.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:24:59.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:00.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 770/1600, Remaining exp time 3.831/5.0
2026-04-27T21:25:02.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 770/1600, Remaining exp time 1.764/5.0
2026-04-27T21:25:02.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:02.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:25:02.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:02.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:25:04.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 770 of 1600 done. Exposure state = 0
2026-04-27T21:25:04.308 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:04.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:04.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 770/1600, Remaining exp time 0.0/5.0
2026-04-27T21:25:04.573 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 771 of 1600
2026-04-27T21:25:04.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:04  (Unix timestamp 1777317904.5753932)
2026-04-27T21:25:05.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:05.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:25:05.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:05.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:06.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 771/1600, Remaining exp time 3.077/5.0
2026-04-27T21:25:07.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:25:08.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:08.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:25:08.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:08.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:25:08.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 771/1600, Remaining exp time 1.048/5.0
2026-04-27T21:25:09.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 771 of 1600 done. Exposure state = 0
2026-04-27T21:25:09.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:09.858 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:09.951 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 772 of 1600
2026-04-27T21:25:09.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:09  (Unix timestamp 1777317909.9527614)
2026-04-27T21:25:10.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 772/1600, Remaining exp time 4.396/5.0
2026-04-27T21:25:11.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:11.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:25:11.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:11.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:12.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 772/1600, Remaining exp time 2.366/5.0
2026-04-27T21:25:14.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:14.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:14.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:14.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:14.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 772/1600, Remaining exp time 0.334/5.0
2026-04-27T21:25:15.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 772 of 1600 done. Exposure state = 0
2026-04-27T21:25:15.214 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:15.216 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:15.328 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 773 of 1600
2026-04-27T21:25:15.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:15  (Unix timestamp 1777317915.3298085)
2026-04-27T21:25:16.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 773/1600, Remaining exp time 3.68/5.0
2026-04-27T21:25:17.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:25:17.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:17.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:17.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:17.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:18.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 773/1600, Remaining exp time 1.65/5.0
2026-04-27T21:25:20.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:20.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:20.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:20.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:20.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 773 of 1600 done. Exposure state = 0
2026-04-27T21:25:20.590 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:20.592 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:20.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 774 of 1600
2026-04-27T21:25:20.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:20  (Unix timestamp 1777317920.7068133)
2026-04-27T21:25:20.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 774/1600, Remaining exp time 4.996/5.0
2026-04-27T21:25:22.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 774/1600, Remaining exp time 2.965/5.0
2026-04-27T21:25:23.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:23.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:23.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:23.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:24.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 774/1600, Remaining exp time 0.935/5.0
2026-04-27T21:25:25.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 774 of 1600 done. Exposure state = 0
2026-04-27T21:25:25.967 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:25.969 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:26.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 775 of 1600
2026-04-27T21:25:26.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:26  (Unix timestamp 1777317926.0840964)
2026-04-27T21:25:26.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:26.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:26.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:26.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:26.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 775/1600, Remaining exp time 4.282/5.0
2026-04-27T21:25:27.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:25:28.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 775/1600, Remaining exp time 2.213/5.0
2026-04-27T21:25:29.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:29.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:29.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:29.528 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:31.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 775/1600, Remaining exp time 0.145/5.0
2026-04-27T21:25:31.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 775 of 1600 done. Exposure state = 0
2026-04-27T21:25:31.343 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:31.345 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:31.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 776 of 1600
2026-04-27T21:25:31.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:31  (Unix timestamp 1777317931.5363529)
2026-04-27T21:25:32.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:32.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:32.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:32.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:33.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 776/1600, Remaining exp time 3.53/5.0
2026-04-27T21:25:35.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 776/1600, Remaining exp time 1.461/5.0
2026-04-27T21:25:35.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:35.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:35.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:35.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:36.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 776 of 1600 done. Exposure state = 0
2026-04-27T21:25:36.797 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:36.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:37.024 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 777 of 1600
2026-04-27T21:25:37.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:37  (Unix timestamp 1777317937.0263488)
2026-04-27T21:25:37.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 777/1600, Remaining exp time 4.883/5.0
2026-04-27T21:25:37.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:25:38.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:38.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:25:38.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:38.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:25:39.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 777/1600, Remaining exp time 2.773/5.0
2026-04-27T21:25:41.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 777/1600, Remaining exp time 0.71/5.0
2026-04-27T21:25:41.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:41.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:25:41.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:41.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:42.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 777 of 1600 done. Exposure state = 0
2026-04-27T21:25:42.320 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:42.322 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:42.552 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 778 of 1600
2026-04-27T21:25:42.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:42  (Unix timestamp 1777317942.5544994)
2026-04-27T21:25:43.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 778/1600, Remaining exp time 4.206/5.0
2026-04-27T21:25:44.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:44.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:25:44.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:44.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:25:45.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 778/1600, Remaining exp time 2.176/5.0
2026-04-27T21:25:47.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:25:47.300 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:25:25.669392
2026-04-27T21:25:47.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:25:25.669392
2026-04-27T21:25:47.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:25:47.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:25:47.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:25:47.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:25:47&start_after=2026-04-26T19:25:47&end_after=2026-04-27T19:25:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:25:47.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 778/1600, Remaining exp time 0.145/5.0
2026-04-27T21:25:47.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:25:47.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:25:47.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:25:47.518 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:25:47.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:25:47.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:25:47.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -316.518702
2026-04-27T21:25:47.519 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:25:47.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:47.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:25:47.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:47.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:47.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 778 of 1600 done. Exposure state = 0
2026-04-27T21:25:47.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:47.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:47.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 779 of 1600
2026-04-27T21:25:47.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:47  (Unix timestamp 1777317947.9319642)
2026-04-27T21:25:49.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 779/1600, Remaining exp time 3.492/5.0
2026-04-27T21:25:49.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:25:49.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:25:49.540 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:25:49.540904    Obs time: 2026-04-27 19:20:31
2026-04-27T21:25:49.540 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:41.459096
2026-04-27T21:25:49.540 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86081
2026-04-27T21:25:49.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:25:49.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:25:50.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:50.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:50.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:50.605 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:51.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 779/1600, Remaining exp time 1.461/5.0
2026-04-27T21:25:53.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 779 of 1600 done. Exposure state = 0
2026-04-27T21:25:53.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:53.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:53.307 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 780 of 1600
2026-04-27T21:25:53.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:53  (Unix timestamp 1777317953.3094707)
2026-04-27T21:25:53.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 780/1600, Remaining exp time 4.808/5.0
2026-04-27T21:25:53.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:53.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:53.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:53.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:55.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 780/1600, Remaining exp time 2.777/5.0
2026-04-27T21:25:56.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:25:56.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:56.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:56.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:56.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:25:57.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 780/1600, Remaining exp time 0.747/5.0
2026-04-27T21:25:58.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 780 of 1600 done. Exposure state = 0
2026-04-27T21:25:58.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:25:58.571 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:25:58.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 781 of 1600
2026-04-27T21:25:58.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:25:58  (Unix timestamp 1777317958.7994328)
2026-04-27T21:25:59.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:25:59.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 781/1600, Remaining exp time 4.206/5.0
2026-04-27T21:25:59.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:25:59.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:25:59.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:01.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 781/1600, Remaining exp time 2.176/5.0
2026-04-27T21:26:02.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:02.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:02.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:02.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:03.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 781/1600, Remaining exp time 0.145/5.0
2026-04-27T21:26:04.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 781 of 1600 done. Exposure state = 0
2026-04-27T21:26:04.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:04.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:04.174 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 782 of 1600
2026-04-27T21:26:04.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:04  (Unix timestamp 1777317964.176634)
2026-04-27T21:26:05.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:05.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:05.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:05.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:05.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 782/1600, Remaining exp time 3.494/5.0
2026-04-27T21:26:06.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:26:07.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 782/1600, Remaining exp time 1.462/5.0
2026-04-27T21:26:08.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:08.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:08.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:08.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:09.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 782 of 1600 done. Exposure state = 0
2026-04-27T21:26:09.437 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:09.459 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:09.552 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 783 of 1600
2026-04-27T21:26:09.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:09  (Unix timestamp 1777317969.5538154)
2026-04-27T21:26:09.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 783/1600, Remaining exp time 4.771/5.0
2026-04-27T21:26:11.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:11.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:11.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:11.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:11.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 783/1600, Remaining exp time 2.74/5.0
2026-04-27T21:26:13.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 783/1600, Remaining exp time 0.711/5.0
2026-04-27T21:26:14.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:14.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:14.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:14.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:14.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 783 of 1600 done. Exposure state = 0
2026-04-27T21:26:14.814 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:14.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:14.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 784 of 1600
2026-04-27T21:26:14.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:14  (Unix timestamp 1777317974.9309936)
2026-04-27T21:26:15.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 784/1600, Remaining exp time 4.056/5.0
2026-04-27T21:26:16.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:26:17.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:17.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:17.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:17.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:18.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 784/1600, Remaining exp time 1.988/5.0
2026-04-27T21:26:20.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 784/1600, Remaining exp time 0.0/5.0
2026-04-27T21:26:20.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 784 of 1600 done. Exposure state = 0
2026-04-27T21:26:20.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:20.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:20.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 785 of 1600
2026-04-27T21:26:20.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:20  (Unix timestamp 1777317980.4963236)
2026-04-27T21:26:20.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:20.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:20.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:20.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:22.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 785/1600, Remaining exp time 3.416/5.0
2026-04-27T21:26:23.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:23.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:23.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:23.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:24.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 785/1600, Remaining exp time 1.349/5.0
2026-04-27T21:26:25.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 785 of 1600 done. Exposure state = 0
2026-04-27T21:26:25.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:25.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:25.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 786 of 1600
2026-04-27T21:26:25.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:25  (Unix timestamp 1777317985.9863453)
2026-04-27T21:26:26.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 786/1600, Remaining exp time 4.809/5.0
2026-04-27T21:26:26.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:26:26.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:26.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:26.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:26.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:28.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 786/1600, Remaining exp time 2.74/5.0
2026-04-27T21:26:29.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:29.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:29.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:29.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:30.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 786/1600, Remaining exp time 0.672/5.0
2026-04-27T21:26:31.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 786 of 1600 done. Exposure state = 0
2026-04-27T21:26:31.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:31.266 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:31.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 787 of 1600
2026-04-27T21:26:31.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:31  (Unix timestamp 1777317991.4768493)
2026-04-27T21:26:32.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 787/1600, Remaining exp time 4.094/5.0
2026-04-27T21:26:32.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:32.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:32.756 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:32.756 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:34.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 787/1600, Remaining exp time 2.026/5.0
2026-04-27T21:26:35.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:35.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:35.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:35.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:36.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:26:36.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 787/1600, Remaining exp time 0.0/5.0
2026-04-27T21:26:36.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 787 of 1600 done. Exposure state = 0
2026-04-27T21:26:36.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:36.740 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:36.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 788 of 1600
2026-04-27T21:26:36.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:36  (Unix timestamp 1777317996.9674876)
2026-04-27T21:26:38.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 788/1600, Remaining exp time 3.379/5.0
2026-04-27T21:26:38.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:38.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:38.784 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:38.784 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:40.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 788/1600, Remaining exp time 1.312/5.0
2026-04-27T21:26:41.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:41.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:26:41.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:41.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:26:42.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 788 of 1600 done. Exposure state = 0
2026-04-27T21:26:42.228 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:42.230 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:42.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 789 of 1600
2026-04-27T21:26:42.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:42  (Unix timestamp 1777318002.3823137)
2026-04-27T21:26:42.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 789/1600, Remaining exp time 4.695/5.0
2026-04-27T21:26:44.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 789/1600, Remaining exp time 2.664/5.0
2026-04-27T21:26:44.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:44.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:26:44.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:44.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:46.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:26:46.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:26:25.870423
2026-04-27T21:26:46.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:26:25.870423
2026-04-27T21:26:46.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:26:46.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:26:46.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:26:46.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:26:46&start_after=2026-04-26T19:26:46&end_after=2026-04-27T19:26:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:26:46.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:26:46.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:26:46.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:26:46.728 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:26:46.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:26:46.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:26:46.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -375.728379
2026-04-27T21:26:46.729 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:26:46.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 789/1600, Remaining exp time 0.635/5.0
2026-04-27T21:26:47.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 789 of 1600 done. Exposure state = 0
2026-04-27T21:26:47.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:47.664 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:47.757 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 790 of 1600
2026-04-27T21:26:47.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:47  (Unix timestamp 1777318007.759545)
2026-04-27T21:26:47.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:47.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:47.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:47.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:48.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:26:48.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:26:48.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:26:48.751133    Obs time: 2026-04-27 19:20:31
2026-04-27T21:26:48.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:42.248867
2026-04-27T21:26:48.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86022
2026-04-27T21:26:48.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:26:48.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:26:48.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 790/1600, Remaining exp time 3.982/5.0
2026-04-27T21:26:50.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:50.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:50.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:50.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:50.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 790/1600, Remaining exp time 1.912/5.0
2026-04-27T21:26:52.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 790/1600, Remaining exp time 0.0/5.0
2026-04-27T21:26:53.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 790 of 1600 done. Exposure state = 0
2026-04-27T21:26:53.020 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:53.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:53.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 791 of 1600
2026-04-27T21:26:53.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:53  (Unix timestamp 1777318013.249773)
2026-04-27T21:26:53.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:53.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:53.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:53.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:54.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 791/1600, Remaining exp time 3.304/5.0
2026-04-27T21:26:55.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:26:56.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:56.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:56.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:56.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:26:57.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 791/1600, Remaining exp time 1.274/5.0
2026-04-27T21:26:58.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 791 of 1600 done. Exposure state = 0
2026-04-27T21:26:58.510 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:26:58.513 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:26:58.625 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 792 of 1600
2026-04-27T21:26:58.627 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:26:58  (Unix timestamp 1777318018.627116)
2026-04-27T21:26:59.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 792/1600, Remaining exp time 4.62/5.0
2026-04-27T21:26:59.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:26:59.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:26:59.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:26:59.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:01.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 792/1600, Remaining exp time 2.552/5.0
2026-04-27T21:27:02.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:02.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:02.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:02.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:03.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 792/1600, Remaining exp time 0.521/5.0
2026-04-27T21:27:03.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 792 of 1600 done. Exposure state = 0
2026-04-27T21:27:03.887 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:03.888 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:04.003 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 793 of 1600
2026-04-27T21:27:04.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:04  (Unix timestamp 1777318024.0048623)
2026-04-27T21:27:05.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 793/1600, Remaining exp time 3.832/5.0
2026-04-27T21:27:05.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:27:05.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:05.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:05.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:05.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:07.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 793/1600, Remaining exp time 1.8/5.0
2026-04-27T21:27:08.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:08.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:08.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:08.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:09.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 793 of 1600 done. Exposure state = 0
2026-04-27T21:27:09.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:09.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 793/1600, Remaining exp time 0.0/5.0
2026-04-27T21:27:09.285 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:09.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 794 of 1600
2026-04-27T21:27:09.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:09  (Unix timestamp 1777318029.382538)
2026-04-27T21:27:11.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 794/1600, Remaining exp time 3.114/5.0
2026-04-27T21:27:11.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:11.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:11.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:11.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:13.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 794/1600, Remaining exp time 1.085/5.0
2026-04-27T21:27:14.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 794 of 1600 done. Exposure state = 0
2026-04-27T21:27:14.644 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:14.646 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:14.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 795 of 1600
2026-04-27T21:27:14.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:14  (Unix timestamp 1777318034.872941)
2026-04-27T21:27:14.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:14.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:14.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:14.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:15.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 795/1600, Remaining exp time 4.507/5.0
2026-04-27T21:27:15.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:27:17.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 795/1600, Remaining exp time 2.439/5.0
2026-04-27T21:27:17.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:17.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:17.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:17.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:19.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 795/1600, Remaining exp time 0.371/5.0
2026-04-27T21:27:20.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 795 of 1600 done. Exposure state = 0
2026-04-27T21:27:20.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:20.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:20.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 796 of 1600
2026-04-27T21:27:20.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:20  (Unix timestamp 1777318040.2501655)
2026-04-27T21:27:20.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:20.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:20.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:20.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:21.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 796/1600, Remaining exp time 3.719/5.0
2026-04-27T21:27:23.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 796/1600, Remaining exp time 1.687/5.0
2026-04-27T21:27:23.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:23.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:23.968 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:23.968 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:25.511 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 796 of 1600 done. Exposure state = 0
2026-04-27T21:27:25.511 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:25.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:25.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 797 of 1600
2026-04-27T21:27:25.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:25  (Unix timestamp 1777318045.666133)
2026-04-27T21:27:25.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 797/1600, Remaining exp time 0.0/5.0
2026-04-27T21:27:25.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:27:26.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:26.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:26.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:26.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:27.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 797/1600, Remaining exp time 2.967/5.0
2026-04-27T21:27:29.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 797/1600, Remaining exp time 0.937/5.0
2026-04-27T21:27:29.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:29.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:29.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:29.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:30.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 797 of 1600 done. Exposure state = 0
2026-04-27T21:27:30.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:30.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:31.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 798 of 1600
2026-04-27T21:27:31.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:31  (Unix timestamp 1777318051.042364)
2026-04-27T21:27:31.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 798/1600, Remaining exp time 4.282/5.0
2026-04-27T21:27:32.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:32.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:32.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:32.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:33.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 798/1600, Remaining exp time 2.251/5.0
2026-04-27T21:27:35.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:27:35.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 798/1600, Remaining exp time 0.22/5.0
2026-04-27T21:27:36.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:36.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:36.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:36.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:36.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 798 of 1600 done. Exposure state = 0
2026-04-27T21:27:36.304 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:36.305 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:36.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 799 of 1600
2026-04-27T21:27:36.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:36  (Unix timestamp 1777318056.5323095)
2026-04-27T21:27:37.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 799/1600, Remaining exp time 3.681/5.0
2026-04-27T21:27:39.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:39.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:39.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:39.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:39.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 799/1600, Remaining exp time 1.649/5.0
2026-04-27T21:27:41.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 799 of 1600 done. Exposure state = 0
2026-04-27T21:27:41.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:41.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:41.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 800 of 1600
2026-04-27T21:27:41.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:41  (Unix timestamp 1777318061.9094973)
2026-04-27T21:27:41.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 800/1600, Remaining exp time 4.996/5.0
2026-04-27T21:27:42.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:42.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:42.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:42.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:43.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 800/1600, Remaining exp time 2.967/5.0
2026-04-27T21:27:45.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:45.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:45.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:45.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:45.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:27:45.818 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:27:26.070023
2026-04-27T21:27:45.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:27:26.070023
2026-04-27T21:27:45.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:27:45.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:27:45.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:27:45.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:27:45&start_after=2026-04-26T19:27:45&end_after=2026-04-27T19:27:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:27:45.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:27:45.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:27:45.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:27:45.962 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:27:45.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:27:45.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:27:45.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -434.962227
2026-04-27T21:27:45.963 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:27:46.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 800/1600, Remaining exp time 0.935/5.0
2026-04-27T21:27:47.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 800 of 1600 done. Exposure state = 0
2026-04-27T21:27:47.169 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:47.185 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:47.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 801 of 1600
2026-04-27T21:27:47.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:47  (Unix timestamp 1777318067.2868693)
2026-04-27T21:27:47.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:27:47.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:27:47.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:27:47.965970    Obs time: 2026-04-27 19:20:31
2026-04-27T21:27:47.966 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:43.034030
2026-04-27T21:27:47.966 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85963
2026-04-27T21:27:47.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:27:47.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:27:48.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:48.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:48.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:48.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:48.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 801/1600, Remaining exp time 4.282/5.0
2026-04-27T21:27:50.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 801/1600, Remaining exp time 2.213/5.0
2026-04-27T21:27:51.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:51.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:51.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:51.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:52.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 801/1600, Remaining exp time 0.147/5.0
2026-04-27T21:27:52.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 801 of 1600 done. Exposure state = 0
2026-04-27T21:27:52.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:52.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:52.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 802 of 1600
2026-04-27T21:27:52.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:52  (Unix timestamp 1777318072.6641915)
2026-04-27T21:27:54.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:54.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:54.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:54.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:54.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 802/1600, Remaining exp time 3.493/5.0
2026-04-27T21:27:54.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:27:56.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 802/1600, Remaining exp time 1.462/5.0
2026-04-27T21:27:57.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:27:57.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:27:57.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:27:57.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:27:57.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 802 of 1600 done. Exposure state = 0
2026-04-27T21:27:57.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:27:57.945 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:27:58.077 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 803 of 1600
2026-04-27T21:27:58.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:27:58  (Unix timestamp 1777318078.0803225)
2026-04-27T21:27:58.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 803/1600, Remaining exp time 4.847/5.0
2026-04-27T21:28:00.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:00.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:00.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:00.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:00.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 803/1600, Remaining exp time 2.817/5.0
2026-04-27T21:28:02.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 803/1600, Remaining exp time 0.787/5.0
2026-04-27T21:28:03.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:03.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:03.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:03.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:03.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 803 of 1600 done. Exposure state = 0
2026-04-27T21:28:03.341 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:03.343 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:03.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 804 of 1600
2026-04-27T21:28:03.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:03  (Unix timestamp 1777318083.5695775)
2026-04-27T21:28:04.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 804/1600, Remaining exp time 4.246/5.0
2026-04-27T21:28:04.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:28:06.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:06.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:06.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:06.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:06.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 804/1600, Remaining exp time 2.175/5.0
2026-04-27T21:28:08.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 804/1600, Remaining exp time 0.145/5.0
2026-04-27T21:28:08.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 804 of 1600 done. Exposure state = 0
2026-04-27T21:28:08.830 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:08.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:08.945 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 805 of 1600
2026-04-27T21:28:08.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:08  (Unix timestamp 1777318088.9472897)
2026-04-27T21:28:09.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:09.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:09.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:09.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:10.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 805/1600, Remaining exp time 3.492/5.0
2026-04-27T21:28:12.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:12.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:12.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:12.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:12.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 805/1600, Remaining exp time 1.463/5.0
2026-04-27T21:28:14.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 805 of 1600 done. Exposure state = 0
2026-04-27T21:28:14.208 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:14.230 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:14.323 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 806 of 1600
2026-04-27T21:28:14.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:14  (Unix timestamp 1777318094.324739)
2026-04-27T21:28:14.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 806/1600, Remaining exp time 4.808/5.0
2026-04-27T21:28:14.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:28:15.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:15.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:15.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:15.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:16.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 806/1600, Remaining exp time 2.778/5.0
2026-04-27T21:28:18.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:18.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:18.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:18.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:18.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 806/1600, Remaining exp time 0.747/5.0
2026-04-27T21:28:19.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 806 of 1600 done. Exposure state = 0
2026-04-27T21:28:19.586 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:19.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:19.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 807 of 1600
2026-04-27T21:28:19.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:19  (Unix timestamp 1777318099.7020297)
2026-04-27T21:28:20.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 807/1600, Remaining exp time 4.095/5.0
2026-04-27T21:28:21.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:21.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:21.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:21.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:22.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 807/1600, Remaining exp time 2.063/5.0
2026-04-27T21:28:24.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:24.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:24.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:24.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:24.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 807/1600, Remaining exp time 0.033/5.0
2026-04-27T21:28:24.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 807 of 1600 done. Exposure state = 0
2026-04-27T21:28:24.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:24.963 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:28:25.077 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 808 of 1600
2026-04-27T21:28:25.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:25  (Unix timestamp 1777318105.0790606)
2026-04-27T21:28:26.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 808/1600, Remaining exp time 3.379/5.0
2026-04-27T21:28:27.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:27.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:27.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:27.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:28.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 808/1600, Remaining exp time 1.311/5.0
2026-04-27T21:28:30.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:30.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:30.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:30.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:30.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 808 of 1600 done. Exposure state = 0
2026-04-27T21:28:30.339 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:30.340 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:30.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 809 of 1600
2026-04-27T21:28:30.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:30  (Unix timestamp 1777318110.4564116)
2026-04-27T21:28:30.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 809/1600, Remaining exp time 4.658/5.0
2026-04-27T21:28:32.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 809/1600, Remaining exp time 2.627/5.0
2026-04-27T21:28:33.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:33.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:28:33.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:33.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:28:34.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 809/1600, Remaining exp time 0.598/5.0
2026-04-27T21:28:35.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:28:35.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 809 of 1600 done. Exposure state = 0
2026-04-27T21:28:35.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:35.738 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:35.831 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 810 of 1600
2026-04-27T21:28:35.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:35  (Unix timestamp 1777318115.8334694)
2026-04-27T21:28:36.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:36.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:28:36.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:36.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:36.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 810/1600, Remaining exp time 3.943/5.0
2026-04-27T21:28:38.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 810/1600, Remaining exp time 1.912/5.0
2026-04-27T21:28:39.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:39.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:39.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:39.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:40.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 810/1600, Remaining exp time 0.0/5.0
2026-04-27T21:28:41.095 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 810 of 1600 done. Exposure state = 0
2026-04-27T21:28:41.095 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:41.096 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:41.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 811 of 1600
2026-04-27T21:28:41.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:41  (Unix timestamp 1777318121.2111225)
2026-04-27T21:28:42.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:42.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:42.252 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:42.252 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:43.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 811/1600, Remaining exp time 3.228/5.0
2026-04-27T21:28:45.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:28:45.017 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:28:26.268885
2026-04-27T21:28:45.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:28:26.268885
2026-04-27T21:28:45.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:28:45.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:28:45.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:28:45.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:28:45&start_after=2026-04-26T19:28:45&end_after=2026-04-27T19:28:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:28:45.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 811/1600, Remaining exp time 1.16/5.0
2026-04-27T21:28:45.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:28:45.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:28:45.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:28:45.150 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:28:45.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:28:45.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:28:45.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -494.150564
2026-04-27T21:28:45.151 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:28:45.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:45.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:45.256 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:45.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:46.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 811 of 1600 done. Exposure state = 0
2026-04-27T21:28:46.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:46.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:46.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 812 of 1600
2026-04-27T21:28:46.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:46  (Unix timestamp 1777318126.6638787)
2026-04-27T21:28:47.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:28:47.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:28:47.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:28:47.154549    Obs time: 2026-04-27 19:20:31
2026-04-27T21:28:47.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:43.845451
2026-04-27T21:28:47.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85903
2026-04-27T21:28:47.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:28:47.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:28:47.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 812/1600, Remaining exp time 4.545/5.0
2026-04-27T21:28:48.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:48.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:48.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:48.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:49.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 812/1600, Remaining exp time 2.477/5.0
2026-04-27T21:28:51.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:51.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:28:51.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:51.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:28:51.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 812/1600, Remaining exp time 0.409/5.0
2026-04-27T21:28:51.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 812 of 1600 done. Exposure state = 0
2026-04-27T21:28:51.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:51.943 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:52.039 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 813 of 1600
2026-04-27T21:28:52.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:52  (Unix timestamp 1777318132.0411386)
2026-04-27T21:28:53.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 813/1600, Remaining exp time 3.755/5.0
2026-04-27T21:28:54.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:28:54.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:54.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:28:54.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:54.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:55.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 813/1600, Remaining exp time 1.687/5.0
2026-04-27T21:28:57.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 813 of 1600 done. Exposure state = 0
2026-04-27T21:28:57.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:28:57.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:28:57.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:28:57.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:28:57.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:28:57.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:28:57.416 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 814 of 1600
2026-04-27T21:28:57.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:57  (Unix timestamp 1777318137.4183664)
2026-04-27T21:28:57.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 814/1600, Remaining exp time 4.996/5.0
2026-04-27T21:28:59.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 814/1600, Remaining exp time 2.967/5.0
2026-04-27T21:29:00.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:00.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:00.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:00.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:01.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 814/1600, Remaining exp time 0.935/5.0
2026-04-27T21:29:02.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 814 of 1600 done. Exposure state = 0
2026-04-27T21:29:02.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:02.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:02.793 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 815 of 1600
2026-04-27T21:29:02.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:02  (Unix timestamp 1777318142.7957141)
2026-04-27T21:29:03.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:03.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:03.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:03.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:03.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 815/1600, Remaining exp time 4.282/5.0
2026-04-27T21:29:04.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:29:05.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 815/1600, Remaining exp time 2.252/5.0
2026-04-27T21:29:06.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:06.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:06.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:06.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:07.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 815/1600, Remaining exp time 0.22/5.0
2026-04-27T21:29:08.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 815 of 1600 done. Exposure state = 0
2026-04-27T21:29:08.055 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:08.078 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:08.171 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 816 of 1600
2026-04-27T21:29:08.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:08  (Unix timestamp 1777318148.1728191)
2026-04-27T21:29:09.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:09.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:09.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:09.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:09.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 816/1600, Remaining exp time 3.568/5.0
2026-04-27T21:29:11.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 816/1600, Remaining exp time 1.538/5.0
2026-04-27T21:29:12.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:12.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:12.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:12.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:13.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 816 of 1600 done. Exposure state = 0
2026-04-27T21:29:13.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:13.453 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:13.548 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 817 of 1600
2026-04-27T21:29:13.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:13  (Unix timestamp 1777318153.5499156)
2026-04-27T21:29:13.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 817/1600, Remaining exp time 4.883/5.0
2026-04-27T21:29:14.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:29:15.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:15.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:15.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:15.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:15.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 817/1600, Remaining exp time 2.853/5.0
2026-04-27T21:29:17.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 817/1600, Remaining exp time 0.823/5.0
2026-04-27T21:29:18.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:18.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:18.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:18.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:18.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 817 of 1600 done. Exposure state = 0
2026-04-27T21:29:18.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:18.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:18.925 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 818 of 1600
2026-04-27T21:29:18.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:18  (Unix timestamp 1777318158.927104)
2026-04-27T21:29:19.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 818/1600, Remaining exp time 4.169/5.0
2026-04-27T21:29:21.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:21.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:21.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:21.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:21.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 818/1600, Remaining exp time 2.14/5.0
2026-04-27T21:29:23.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 818/1600, Remaining exp time 0.108/5.0
2026-04-27T21:29:24.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 818 of 1600 done. Exposure state = 0
2026-04-27T21:29:24.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:24.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:29:24.206 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:24.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 819 of 1600
2026-04-27T21:29:24.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:24  (Unix timestamp 1777318164.3038807)
2026-04-27T21:29:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:24.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:24.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:25.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 819/1600, Remaining exp time 3.454/5.0
2026-04-27T21:29:27.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:27.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:27.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:27.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:27.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 819/1600, Remaining exp time 1.423/5.0
2026-04-27T21:29:29.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 819 of 1600 done. Exposure state = 0
2026-04-27T21:29:29.564 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:29.566 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:29.679 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 820 of 1600
2026-04-27T21:29:29.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:29  (Unix timestamp 1777318169.6812305)
2026-04-27T21:29:29.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 820/1600, Remaining exp time 4.771/5.0
2026-04-27T21:29:30.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:30.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:30.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:30.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:31.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 820/1600, Remaining exp time 2.74/5.0
2026-04-27T21:29:33.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:33.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:33.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:33.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:34.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 820/1600, Remaining exp time 0.709/5.0
2026-04-27T21:29:34.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:29:34.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 820 of 1600 done. Exposure state = 0
2026-04-27T21:29:34.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:34.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:35.056 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 821 of 1600
2026-04-27T21:29:35.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:35  (Unix timestamp 1777318175.0584228)
2026-04-27T21:29:36.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 821/1600, Remaining exp time 4.057/5.0
2026-04-27T21:29:36.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:36.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:36.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:36.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:38.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 821/1600, Remaining exp time 2.025/5.0
2026-04-27T21:29:39.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:39.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:39.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:39.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:40.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 821/1600, Remaining exp time 0.0/5.0
2026-04-27T21:29:40.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 821 of 1600 done. Exposure state = 0
2026-04-27T21:29:40.319 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:40.321 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:40.546 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 822 of 1600
2026-04-27T21:29:40.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:40  (Unix timestamp 1777318180.5486913)
2026-04-27T21:29:42.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 822/1600, Remaining exp time 3.455/5.0
2026-04-27T21:29:42.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:42.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:42.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:42.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:44.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 822/1600, Remaining exp time 1.424/5.0
2026-04-27T21:29:44.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:29:44.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:29:26.470611
2026-04-27T21:29:44.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:29:26.470611
2026-04-27T21:29:44.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:29:44.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:29:44.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:29:44.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:29:44&start_after=2026-04-26T19:29:44&end_after=2026-04-27T19:29:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:29:44.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:29:44.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:29:44.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:29:44.385 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:29:44.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:29:44.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:29:44.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -553.386003
2026-04-27T21:29:44.386 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:29:45.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:45.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:45.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:45.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:45.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 822 of 1600 done. Exposure state = 0
2026-04-27T21:29:45.810 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:45.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:45.924 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 823 of 1600
2026-04-27T21:29:45.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:45  (Unix timestamp 1777318185.9258149)
2026-04-27T21:29:46.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 823/1600, Remaining exp time 4.77/5.0
2026-04-27T21:29:46.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:29:46.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:29:46.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:29:46.389793    Obs time: 2026-04-27 19:20:31
2026-04-27T21:29:46.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:50:44.610207
2026-04-27T21:29:46.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85844
2026-04-27T21:29:46.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:29:46.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:29:48.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 823/1600, Remaining exp time 2.74/5.0
2026-04-27T21:29:48.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:48.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:48.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:48.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:50.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 823/1600, Remaining exp time 0.711/5.0
2026-04-27T21:29:51.185 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 823 of 1600 done. Exposure state = 0
2026-04-27T21:29:51.186 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:51.187 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:51.301 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 824 of 1600
2026-04-27T21:29:51.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:51  (Unix timestamp 1777318191.3033497)
2026-04-27T21:29:51.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:51.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:51.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:51.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:52.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 824/1600, Remaining exp time 4.056/5.0
2026-04-27T21:29:53.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:29:54.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 824/1600, Remaining exp time 2.025/5.0
2026-04-27T21:29:54.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:54.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:54.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:54.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:56.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 824/1600, Remaining exp time 0.0/5.0
2026-04-27T21:29:56.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 824 of 1600 done. Exposure state = 0
2026-04-27T21:29:56.563 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:29:56.565 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:29:56.679 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 825 of 1600
2026-04-27T21:29:56.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:56  (Unix timestamp 1777318196.681111)
2026-04-27T21:29:57.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:29:57.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:29:57.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:29:57.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:29:58.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 825/1600, Remaining exp time 3.342/5.0
2026-04-27T21:30:00.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 825/1600, Remaining exp time 1.236/5.0
2026-04-27T21:30:00.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:00.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:00.575 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:00.575 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:01.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 825 of 1600 done. Exposure state = 0
2026-04-27T21:30:01.943 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:01.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:02.056 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 826 of 1600
2026-04-27T21:30:02.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:02  (Unix timestamp 1777318202.0583084)
2026-04-27T21:30:02.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 826/1600, Remaining exp time 4.582/5.0
2026-04-27T21:30:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:30:03.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:03.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:03.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:03.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:04.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 826/1600, Remaining exp time 2.553/5.0
2026-04-27T21:30:06.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 826/1600, Remaining exp time 0.521/5.0
2026-04-27T21:30:06.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:06.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:06.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:06.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:07.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 826 of 1600 done. Exposure state = 0
2026-04-27T21:30:07.317 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:07.319 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:07.433 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 827 of 1600
2026-04-27T21:30:07.435 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:07  (Unix timestamp 1777318207.4355433)
2026-04-27T21:30:08.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 827/1600, Remaining exp time 3.868/5.0
2026-04-27T21:30:09.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:09.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:09.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:09.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:10.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 827/1600, Remaining exp time 1.837/5.0
2026-04-27T21:30:12.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:12.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:12.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:12.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:12.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 827/1600, Remaining exp time 0.0/5.0
2026-04-27T21:30:12.695 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 827 of 1600 done. Exposure state = 0
2026-04-27T21:30:12.696 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:12.697 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:12.810 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 828 of 1600
2026-04-27T21:30:12.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:12  (Unix timestamp 1777318212.812739)
2026-04-27T21:30:13.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:30:14.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 828/1600, Remaining exp time 3.152/5.0
2026-04-27T21:30:15.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:15.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:15.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:15.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:16.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 828/1600, Remaining exp time 1.123/5.0
2026-04-27T21:30:18.075 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 828 of 1600 done. Exposure state = 0
2026-04-27T21:30:18.075 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:18.077 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:18.301 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 829 of 1600
2026-04-27T21:30:18.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:18  (Unix timestamp 1777318218.3028812)
2026-04-27T21:30:18.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:18.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:18.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:18.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:18.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 829/1600, Remaining exp time 4.583/5.0
2026-04-27T21:30:20.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 829/1600, Remaining exp time 2.552/5.0
2026-04-27T21:30:21.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:21.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:21.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:21.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:22.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 829/1600, Remaining exp time 0.523/5.0
2026-04-27T21:30:23.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:30:23.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 829 of 1600 done. Exposure state = 0
2026-04-27T21:30:23.564 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:23.566 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:23.678 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 830 of 1600
2026-04-27T21:30:23.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:23  (Unix timestamp 1777318223.6802852)
2026-04-27T21:30:24.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:24.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:24.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:24.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:24.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 830/1600, Remaining exp time 3.868/5.0
2026-04-27T21:30:26.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 830/1600, Remaining exp time 1.837/5.0
2026-04-27T21:30:27.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:27.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:27.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:27.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:28.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 830/1600, Remaining exp time 0.0/5.0
2026-04-27T21:30:28.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 830 of 1600 done. Exposure state = 0
2026-04-27T21:30:28.939 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:28.941 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:29.056 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 831 of 1600
2026-04-27T21:30:29.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:29  (Unix timestamp 1777318229.0581636)
2026-04-27T21:30:30.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:30.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:30.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:30.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:30.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 831/1600, Remaining exp time 3.152/5.0
2026-04-27T21:30:32.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 831/1600, Remaining exp time 1.123/5.0
2026-04-27T21:30:33.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:30:33.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:33.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:30:33.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:33.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:30:34.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 831 of 1600 done. Exposure state = 0
2026-04-27T21:30:34.317 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:34.319 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:34.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 832 of 1600
2026-04-27T21:30:34.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:34  (Unix timestamp 1777318234.5866275)
2026-04-27T21:30:34.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 832/1600, Remaining exp time 4.621/5.0
2026-04-27T21:30:36.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:36.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:30:36.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:36.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:37.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 832/1600, Remaining exp time 2.59/5.0
2026-04-27T21:30:39.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 832/1600, Remaining exp time 0.56/5.0
2026-04-27T21:30:39.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:39.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:39.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:39.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:39.848 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 832 of 1600 done. Exposure state = 0
2026-04-27T21:30:39.848 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:39.850 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:39.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 833 of 1600
2026-04-27T21:30:39.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:39  (Unix timestamp 1777318239.9632869)
2026-04-27T21:30:41.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 833/1600, Remaining exp time 3.906/5.0
2026-04-27T21:30:42.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:42.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:42.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:42.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:43.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 833/1600, Remaining exp time 1.876/5.0
2026-04-27T21:30:43.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:30:43.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:30:26.671431
2026-04-27T21:30:43.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:30:26.671431
2026-04-27T21:30:43.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:30:43.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:30:43.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:30:43.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:30:43&start_after=2026-04-26T19:30:43&end_after=2026-04-27T19:30:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:30:43.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:30:43.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:30:43.589 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:30:43.589 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:30:43.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:30:43.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:30:43.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -612.589409
2026-04-27T21:30:43.590 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:30:45.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 833/1600, Remaining exp time 0.0/5.0
2026-04-27T21:30:45.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 833 of 1600 done. Exposure state = 0
2026-04-27T21:30:45.224 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:45.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:45.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 834 of 1600
2026-04-27T21:30:45.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:45  (Unix timestamp 1777318245.340346)
2026-04-27T21:30:45.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:30:45.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:30:45.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:30:45.594968    Obs time: 2026-04-27 19:20:31
2026-04-27T21:30:45.595 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:49:45.405032
2026-04-27T21:30:45.595 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85785
2026-04-27T21:30:45.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:30:45.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:30:45.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:45.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:45.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:45.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:47.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 834/1600, Remaining exp time 3.19/5.0
2026-04-27T21:30:48.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:48.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:48.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:48.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:49.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 834/1600, Remaining exp time 1.125/5.0
2026-04-27T21:30:50.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 834 of 1600 done. Exposure state = 0
2026-04-27T21:30:50.601 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:50.604 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:50.828 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 835 of 1600
2026-04-27T21:30:50.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:50  (Unix timestamp 1777318250.8302958)
2026-04-27T21:30:51.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 835/1600, Remaining exp time 4.545/5.0
2026-04-27T21:30:51.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:51.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:51.784 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:51.784 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:52.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:30:53.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 835/1600, Remaining exp time 2.476/5.0
2026-04-27T21:30:54.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:54.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:54.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:54.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:55.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 835/1600, Remaining exp time 0.408/5.0
2026-04-27T21:30:56.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 835 of 1600 done. Exposure state = 0
2026-04-27T21:30:56.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:30:56.113 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:30:56.318 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 836 of 1600
2026-04-27T21:30:56.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:56  (Unix timestamp 1777318256.3203795)
2026-04-27T21:30:57.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 836/1600, Remaining exp time 3.83/5.0
2026-04-27T21:30:57.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:30:57.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:30:57.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:30:57.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:30:59.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 836/1600, Remaining exp time 1.753/5.0
2026-04-27T21:31:00.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:00.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:00.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:00.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:01.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 836 of 1600 done. Exposure state = 0
2026-04-27T21:31:01.581 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:01.583 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:01.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 836/1600, Remaining exp time 0.0/5.0
2026-04-27T21:31:01.883 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 837 of 1600
2026-04-27T21:31:01.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:01  (Unix timestamp 1777318261.8857734)
2026-04-27T21:31:02.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:31:03.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 837/1600, Remaining exp time 3.152/5.0
2026-04-27T21:31:03.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:03.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:03.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:03.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:05.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 837/1600, Remaining exp time 1.086/5.0
2026-04-27T21:31:06.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:06.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:06.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:06.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:07.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 837 of 1600 done. Exposure state = 0
2026-04-27T21:31:07.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:07.167 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:07.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 838 of 1600
2026-04-27T21:31:07.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:07  (Unix timestamp 1777318267.3756404)
2026-04-27T21:31:07.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 838/1600, Remaining exp time 4.507/5.0
2026-04-27T21:31:09.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:09.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:09.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:09.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:09.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 838/1600, Remaining exp time 2.439/5.0
2026-04-27T21:31:12.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 838/1600, Remaining exp time 0.408/5.0
2026-04-27T21:31:12.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:31:12.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 838 of 1600 done. Exposure state = 0
2026-04-27T21:31:12.653 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:12.655 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:12.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 839 of 1600
2026-04-27T21:31:12.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:12  (Unix timestamp 1777318272.7529707)
2026-04-27T21:31:12.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:12.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:12.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:12.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:14.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 839/1600, Remaining exp time 3.718/5.0
2026-04-27T21:31:15.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:15.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:31:15.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:15.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:31:16.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 839/1600, Remaining exp time 1.687/5.0
2026-04-27T21:31:18.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 839 of 1600 done. Exposure state = 0
2026-04-27T21:31:18.014 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:18.035 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:18.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 839/1600, Remaining exp time 0.0/5.0
2026-04-27T21:31:18.316 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 840 of 1600
2026-04-27T21:31:18.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:18  (Unix timestamp 1777318278.318498)
2026-04-27T21:31:18.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:18.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:31:18.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:18.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:20.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 840/1600, Remaining exp time 3.076/5.0
2026-04-27T21:31:21.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:21.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:21.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:21.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:22.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 840/1600, Remaining exp time 1.048/5.0
2026-04-27T21:31:22.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:31:23.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 840 of 1600 done. Exposure state = 0
2026-04-27T21:31:23.580 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:23.601 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:23.694 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 841 of 1600
2026-04-27T21:31:23.696 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:23  (Unix timestamp 1777318283.696318)
2026-04-27T21:31:24.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 841/1600, Remaining exp time 4.395/5.0
2026-04-27T21:31:24.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:24.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:24.952 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:24.952 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:26.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 841/1600, Remaining exp time 2.325/5.0
2026-04-27T21:31:27.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:27.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:27.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:27.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:28.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 841/1600, Remaining exp time 0.297/5.0
2026-04-27T21:31:28.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 841 of 1600 done. Exposure state = 0
2026-04-27T21:31:28.958 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:28.959 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:29.072 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 842 of 1600
2026-04-27T21:31:29.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:29  (Unix timestamp 1777318289.0740645)
2026-04-27T21:31:30.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 842/1600, Remaining exp time 3.643/5.0
2026-04-27T21:31:30.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:30.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:30.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:30.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:32.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 842/1600, Remaining exp time 1.612/5.0
2026-04-27T21:31:32.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:31:33.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:34.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:34.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:34.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:34.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 842 of 1600 done. Exposure state = 0
2026-04-27T21:31:34.334 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:34.339 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:34.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 843 of 1600
2026-04-27T21:31:34.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:34  (Unix timestamp 1777318294.4512703)
2026-04-27T21:31:34.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 843/1600, Remaining exp time 4.959/5.0
2026-04-27T21:31:36.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 843/1600, Remaining exp time 2.928/5.0
2026-04-27T21:31:37.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:37.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:37.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:37.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:38.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 843/1600, Remaining exp time 0.897/5.0
2026-04-27T21:31:39.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 843 of 1600 done. Exposure state = 0
2026-04-27T21:31:39.712 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:39.735 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:39.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 844 of 1600
2026-04-27T21:31:39.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:39  (Unix timestamp 1777318299.8289511)
2026-04-27T21:31:40.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:40.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:40.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:40.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:40.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 844/1600, Remaining exp time 4.244/5.0
2026-04-27T21:31:42.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:31:42.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 844/1600, Remaining exp time 2.214/5.0
2026-04-27T21:31:42.646 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:31:26.868793
2026-04-27T21:31:42.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:31:26.868793
2026-04-27T21:31:42.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:31:42.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:31:42.647 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:31:42.647 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:31:42&start_after=2026-04-26T19:31:42&end_after=2026-04-27T19:31:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:31:42.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:31:42.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:31:42.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:31:42.808 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-27T21:31:42.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:31:42.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:20:31Z
2026-04-27T21:31:42.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -671.808366
2026-04-27T21:31:42.809 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:31:43.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:43.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:43.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:43.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:44.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 844/1600, Remaining exp time 0.183/5.0
2026-04-27T21:31:44.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:31:44.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:31:44.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:31:44.812324    Obs time: 2026-04-27 19:20:31
2026-04-27T21:31:44.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:48:46.187676
2026-04-27T21:31:44.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85726
2026-04-27T21:31:44.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:20:31Z', 'guide_off', 'config_id 14969', 'config_status_id 19311201', 'update_OCS 19311201 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032448_14923_14969.json', 'run_script std_star_LTT4364_19032448_14923_14969.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311201 COMPLETED 14969 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:31:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:31:44.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:31:45.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 844 of 1600 done. Exposure state = 0
2026-04-27T21:31:45.089 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:45.091 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:45.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 845 of 1600
2026-04-27T21:31:45.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:45  (Unix timestamp 1777318305.2066348)
2026-04-27T21:31:46.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:46.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:31:46.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:46.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:31:46.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 845/1600, Remaining exp time 3.532/5.0
2026-04-27T21:31:48.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 845/1600, Remaining exp time 1.499/5.0
2026-04-27T21:31:49.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:49.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:31:49.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:49.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:50.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 845 of 1600 done. Exposure state = 0
2026-04-27T21:31:50.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:50.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:50.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 846 of 1600
2026-04-27T21:31:50.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:50  (Unix timestamp 1777318310.584209)
2026-04-27T21:31:50.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 846/1600, Remaining exp time 4.846/5.0
2026-04-27T21:31:51.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:31:52.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:52.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:31:52.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:52.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:31:52.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 846/1600, Remaining exp time 2.815/5.0
2026-04-27T21:31:54.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 846/1600, Remaining exp time 0.784/5.0
2026-04-27T21:31:55.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:55.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:31:55.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:55.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:55.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 846 of 1600 done. Exposure state = 0
2026-04-27T21:31:55.845 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:31:55.866 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:31:55.959 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 847 of 1600
2026-04-27T21:31:55.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:55  (Unix timestamp 1777318315.9616854)
2026-04-27T21:31:56.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 847/1600, Remaining exp time 4.131/5.0
2026-04-27T21:31:58.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:31:58.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:31:58.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:31:58.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:31:58.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 847/1600, Remaining exp time 2.1/5.0
2026-04-27T21:32:00.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 847/1600, Remaining exp time 0.07/5.0
2026-04-27T21:32:01.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:01.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:01.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:01.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:01.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 847 of 1600 done. Exposure state = 0
2026-04-27T21:32:01.223 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:01.225 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:01.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 848 of 1600
2026-04-27T21:32:01.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:01  (Unix timestamp 1777318321.3390777)
2026-04-27T21:32:01.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:32:02.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 848/1600, Remaining exp time 3.417/5.0
2026-04-27T21:32:04.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:04.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:04.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:04.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:04.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 848/1600, Remaining exp time 1.382/5.0
2026-04-27T21:32:06.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 848 of 1600 done. Exposure state = 0
2026-04-27T21:32:06.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:06.601 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:06.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 849 of 1600
2026-04-27T21:32:06.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:06  (Unix timestamp 1777318326.8291607)
2026-04-27T21:32:07.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 849/1600, Remaining exp time 4.846/5.0
2026-04-27T21:32:07.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:07.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:32:07.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:07.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:32:09.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 849/1600, Remaining exp time 2.815/5.0
2026-04-27T21:32:10.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:10.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:32:10.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:10.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:11.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 849/1600, Remaining exp time 0.785/5.0
2026-04-27T21:32:11.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:32:12.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 849 of 1600 done. Exposure state = 0
2026-04-27T21:32:12.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:12.108 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:12.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 850 of 1600
2026-04-27T21:32:12.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:12  (Unix timestamp 1777318332.2064452)
2026-04-27T21:32:13.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 850/1600, Remaining exp time 4.131/5.0
2026-04-27T21:32:13.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:13.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:13.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:13.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:15.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 850/1600, Remaining exp time 2.101/5.0
2026-04-27T21:32:16.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:16.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:16.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:16.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:17.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 850/1600, Remaining exp time 0.07/5.0
2026-04-27T21:32:17.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 850 of 1600 done. Exposure state = 0
2026-04-27T21:32:17.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:17.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:17.581 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 851 of 1600
2026-04-27T21:32:17.583 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:17  (Unix timestamp 1777318337.5837035)
2026-04-27T21:32:19.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:19.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 851/1600, Remaining exp time 3.417/5.0
2026-04-27T21:32:19.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:19.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:19.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:21.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 851/1600, Remaining exp time 1.386/5.0
2026-04-27T21:32:21.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:32:22.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:22.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:22.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:22.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:22.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 851 of 1600 done. Exposure state = 0
2026-04-27T21:32:22.843 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:22.845 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:22.959 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 852 of 1600
2026-04-27T21:32:22.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:22  (Unix timestamp 1777318342.9619002)
2026-04-27T21:32:23.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 852/1600, Remaining exp time 4.735/5.0
2026-04-27T21:32:25.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:25.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:32:25.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:25.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:32:25.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 852/1600, Remaining exp time 2.705/5.0
2026-04-27T21:32:27.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 852/1600, Remaining exp time 0.673/5.0
2026-04-27T21:32:28.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 852 of 1600 done. Exposure state = 0
2026-04-27T21:32:28.223 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:28.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:28.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:32:28.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:28.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:28.243 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:28.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 853 of 1600
2026-04-27T21:32:28.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:28  (Unix timestamp 1777318348.5264385)
2026-04-27T21:32:29.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 853/1600, Remaining exp time 4.169/5.0
2026-04-27T21:32:31.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:31.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:31.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:31.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:31.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 853/1600, Remaining exp time 2.101/5.0
2026-04-27T21:32:31.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:32:33.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 853/1600, Remaining exp time 0.032/5.0
2026-04-27T21:32:33.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 853 of 1600 done. Exposure state = 0
2026-04-27T21:32:33.787 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:33.805 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:34.015 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 854 of 1600
2026-04-27T21:32:34.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:34  (Unix timestamp 1777318354.016921)
2026-04-27T21:32:34.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:34.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:34.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:34.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:35.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 854/1600, Remaining exp time 3.455/5.0
2026-04-27T21:32:37.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:37.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:37.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:37.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:37.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 854/1600, Remaining exp time 1.386/5.0
2026-04-27T21:32:39.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 854 of 1600 done. Exposure state = 0
2026-04-27T21:32:39.276 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:39.278 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:39.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 855 of 1600
2026-04-27T21:32:39.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:39  (Unix timestamp 1777318359.5071163)
2026-04-27T21:32:39.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 855/1600, Remaining exp time 4.808/5.0
2026-04-27T21:32:40.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:40.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:40.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:40.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:41.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 855/1600, Remaining exp time 2.739/5.0
2026-04-27T21:32:41.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:32:41.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:32:27.069148
2026-04-27T21:32:41.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:32:27.069148
2026-04-27T21:32:41.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:32:41.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:32:41.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:32:41.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:32:41&start_after=2026-04-26T19:32:41&end_after=2026-04-27T19:32:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:32:42.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:32:42.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:32:42.041 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:32:42.041 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:32:42.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:32:42.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:32:42.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -57.041377
2026-04-27T21:32:42.042 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:32:43.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:43.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:43.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:43.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:43.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 855/1600, Remaining exp time 0.671/5.0
2026-04-27T21:32:44.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:32:44.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:32:44.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:32:44.045295    Obs time: 2026-04-27 19:31:45
2026-04-27T21:32:44.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:00.954705
2026-04-27T21:32:44.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86340
2026-04-27T21:32:44.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:32:44.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:32:44.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 855 of 1600 done. Exposure state = 0
2026-04-27T21:32:44.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:44.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:44.882 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 856 of 1600
2026-04-27T21:32:44.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:44  (Unix timestamp 1777318364.8845677)
2026-04-27T21:32:45.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 856/1600, Remaining exp time 4.018/5.0
2026-04-27T21:32:46.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:46.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:46.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:46.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:47.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 856/1600, Remaining exp time 1.988/5.0
2026-04-27T21:32:49.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:49.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:49.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:49.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:49.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 856/1600, Remaining exp time 0.0/5.0
2026-04-27T21:32:50.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 856 of 1600 done. Exposure state = 0
2026-04-27T21:32:50.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:50.203 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:50.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 857 of 1600
2026-04-27T21:32:50.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:50  (Unix timestamp 1777318370.2995687)
2026-04-27T21:32:51.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:32:51.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 857/1600, Remaining exp time 3.344/5.0
2026-04-27T21:32:52.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:52.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:52.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:52.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:54.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 857/1600, Remaining exp time 1.313/5.0
2026-04-27T21:32:55.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:55.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:32:55.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:55.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:32:55.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 857 of 1600 done. Exposure state = 0
2026-04-27T21:32:55.560 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:32:55.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:32:55.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 858 of 1600
2026-04-27T21:32:55.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:32:55  (Unix timestamp 1777318375.6768048)
2026-04-27T21:32:56.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 858/1600, Remaining exp time 4.658/5.0
2026-04-27T21:32:58.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 858/1600, Remaining exp time 2.629/5.0
2026-04-27T21:32:58.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:32:58.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:32:58.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:32:58.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:33:00.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 858/1600, Remaining exp time 0.558/5.0
2026-04-27T21:33:00.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 858 of 1600 done. Exposure state = 0
2026-04-27T21:33:00.937 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:00.939 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:01.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:33:01.165 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 859 of 1600
2026-04-27T21:33:01.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:01  (Unix timestamp 1777318381.167146)
2026-04-27T21:33:01.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:01.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:33:01.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:01.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:02.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 859/1600, Remaining exp time 3.981/5.0
2026-04-27T21:33:04.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 859/1600, Remaining exp time 1.912/5.0
2026-04-27T21:33:04.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:04.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:04.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:04.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:06.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 859/1600, Remaining exp time 0.0/5.0
2026-04-27T21:33:06.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 859 of 1600 done. Exposure state = 0
2026-04-27T21:33:06.428 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:06.430 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:06.656 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 860 of 1600
2026-04-27T21:33:06.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:06  (Unix timestamp 1777318386.657954)
2026-04-27T21:33:07.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:07.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:07.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:07.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:08.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 860/1600, Remaining exp time 3.264/5.0
2026-04-27T21:33:10.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:10.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:10.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:10.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:10.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 860/1600, Remaining exp time 1.199/5.0
2026-04-27T21:33:11.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:33:11.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 860 of 1600 done. Exposure state = 0
2026-04-27T21:33:11.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:11.934 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:12.033 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 861 of 1600
2026-04-27T21:33:12.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:12  (Unix timestamp 1777318392.0352294)
2026-04-27T21:33:12.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 861/1600, Remaining exp time 4.545/5.0
2026-04-27T21:33:13.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:13.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:13.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:13.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:14.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 861/1600, Remaining exp time 2.514/5.0
2026-04-27T21:33:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:16.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:16.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:16.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:16.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 861/1600, Remaining exp time 0.483/5.0
2026-04-27T21:33:17.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 861 of 1600 done. Exposure state = 0
2026-04-27T21:33:17.297 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:17.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:17.411 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 862 of 1600
2026-04-27T21:33:17.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:17  (Unix timestamp 1777318397.4128485)
2026-04-27T21:33:18.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 862/1600, Remaining exp time 3.793/5.0
2026-04-27T21:33:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:19.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:19.500 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:19.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:20.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 862/1600, Remaining exp time 1.764/5.0
2026-04-27T21:33:21.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:33:22.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:22.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:22.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:22.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:22.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 862 of 1600 done. Exposure state = 0
2026-04-27T21:33:22.674 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:22.675 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:22.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 862/1600, Remaining exp time 0.0/5.0
2026-04-27T21:33:22.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 863 of 1600
2026-04-27T21:33:22.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:22  (Unix timestamp 1777318402.903607)
2026-04-27T21:33:24.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 863/1600, Remaining exp time 3.077/5.0
2026-04-27T21:33:25.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:25.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:25.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:25.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:26.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 863/1600, Remaining exp time 1.048/5.0
2026-04-27T21:33:28.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 863 of 1600 done. Exposure state = 0
2026-04-27T21:33:28.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:28.185 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:28.279 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 864 of 1600
2026-04-27T21:33:28.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:28  (Unix timestamp 1777318408.2809007)
2026-04-27T21:33:28.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:28.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:33:28.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:28.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:33:28.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 864/1600, Remaining exp time 4.394/5.0
2026-04-27T21:33:30.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 864/1600, Remaining exp time 2.363/5.0
2026-04-27T21:33:31.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:33:31.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:31.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:33:31.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:31.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:32.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 864/1600, Remaining exp time 0.333/5.0
2026-04-27T21:33:33.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 864 of 1600 done. Exposure state = 0
2026-04-27T21:33:33.542 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:33.543 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:33.656 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 865 of 1600
2026-04-27T21:33:33.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:33  (Unix timestamp 1777318413.65844)
2026-04-27T21:33:34.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:34.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:34.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:34.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:35.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 865/1600, Remaining exp time 3.68/5.0
2026-04-27T21:33:37.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 865/1600, Remaining exp time 1.649/5.0
2026-04-27T21:33:37.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:37.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:37.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:37.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:38.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 865 of 1600 done. Exposure state = 0
2026-04-27T21:33:38.946 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:38.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:39.034 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 866 of 1600
2026-04-27T21:33:39.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:39  (Unix timestamp 1777318419.0358098)
2026-04-27T21:33:39.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 866/1600, Remaining exp time 4.997/5.0
2026-04-27T21:33:40.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:40.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:40.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:40.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:41.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:33:41.096 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:33:27.269001
2026-04-27T21:33:41.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:33:27.269001
2026-04-27T21:33:41.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:33:41.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:33:41.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:33:41.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:33:41&start_after=2026-04-26T19:33:41&end_after=2026-04-27T19:33:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:33:41.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 866/1600, Remaining exp time 2.965/5.0
2026-04-27T21:33:41.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:33:41.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:33:41.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:33:41.242 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:33:41.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:33:41.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:33:41.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -116.242452
2026-04-27T21:33:41.243 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:33:43.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 866/1600, Remaining exp time 0.935/5.0
2026-04-27T21:33:43.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:33:43.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:33:43.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:33:43.246320    Obs time: 2026-04-27 19:31:45
2026-04-27T21:33:43.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:01.753680
2026-04-27T21:33:43.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86281
2026-04-27T21:33:43.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:33:43.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:33:43.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:43.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:43.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:43.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:44.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 866 of 1600 done. Exposure state = 0
2026-04-27T21:33:44.297 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:44.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:44.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 867 of 1600
2026-04-27T21:33:44.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:44  (Unix timestamp 1777318424.5258205)
2026-04-27T21:33:45.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 867/1600, Remaining exp time 4.395/5.0
2026-04-27T21:33:46.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:46.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:46.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:46.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:47.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 867/1600, Remaining exp time 2.364/5.0
2026-04-27T21:33:49.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 867/1600, Remaining exp time 0.335/5.0
2026-04-27T21:33:49.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:49.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:49.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:49.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:49.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 867 of 1600 done. Exposure state = 0
2026-04-27T21:33:49.786 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:49.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:49.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 868 of 1600
2026-04-27T21:33:49.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:49  (Unix timestamp 1777318429.902991)
2026-04-27T21:33:50.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:33:51.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 868/1600, Remaining exp time 3.68/5.0
2026-04-27T21:33:52.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:52.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:33:52.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:52.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:33:53.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 868/1600, Remaining exp time 1.649/5.0
2026-04-27T21:33:55.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 868 of 1600 done. Exposure state = 0
2026-04-27T21:33:55.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:33:55.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:33:55.278 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 869 of 1600
2026-04-27T21:33:55.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:55  (Unix timestamp 1777318435.2800727)
2026-04-27T21:33:55.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 869/1600, Remaining exp time 4.997/5.0
2026-04-27T21:33:55.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:55.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:33:55.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:55.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:57.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 869/1600, Remaining exp time 2.965/5.0
2026-04-27T21:33:58.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:33:58.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:33:58.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:33:58.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:33:59.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 869/1600, Remaining exp time 0.935/5.0
2026-04-27T21:34:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:34:00.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 869 of 1600 done. Exposure state = 0
2026-04-27T21:34:00.541 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:00.543 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:00.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 870 of 1600
2026-04-27T21:34:00.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:00  (Unix timestamp 1777318440.6574554)
2026-04-27T21:34:01.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 870/1600, Remaining exp time 4.282/5.0
2026-04-27T21:34:01.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:01.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:01.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:01.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:03.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 870/1600, Remaining exp time 2.251/5.0
2026-04-27T21:34:04.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:04.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:04.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:04.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:05.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 870/1600, Remaining exp time 0.222/5.0
2026-04-27T21:34:05.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 870 of 1600 done. Exposure state = 0
2026-04-27T21:34:05.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:05.939 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:06.033 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 871 of 1600
2026-04-27T21:34:06.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:06  (Unix timestamp 1777318446.034807)
2026-04-27T21:34:07.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 871/1600, Remaining exp time 3.567/5.0
2026-04-27T21:34:07.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:07.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:07.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:07.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:09.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 871/1600, Remaining exp time 1.537/5.0
2026-04-27T21:34:10.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:34:10.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:10.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:10.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:10.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:11.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 871 of 1600 done. Exposure state = 0
2026-04-27T21:34:11.295 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:11.297 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:11.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 872 of 1600
2026-04-27T21:34:11.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:11  (Unix timestamp 1777318451.4118843)
2026-04-27T21:34:11.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 872/1600, Remaining exp time 4.884/5.0
2026-04-27T21:34:13.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 872/1600, Remaining exp time 2.853/5.0
2026-04-27T21:34:13.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:13.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:13.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:13.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:15.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 872/1600, Remaining exp time 0.822/5.0
2026-04-27T21:34:16.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 872 of 1600 done. Exposure state = 0
2026-04-27T21:34:16.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:16.674 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:16.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:16.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:16.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:16.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:16.788 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 873 of 1600
2026-04-27T21:34:16.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:16  (Unix timestamp 1777318456.7898846)
2026-04-27T21:34:17.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 873/1600, Remaining exp time 4.172/5.0
2026-04-27T21:34:19.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 873/1600, Remaining exp time 2.14/5.0
2026-04-27T21:34:19.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:19.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:19.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:19.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:34:21.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 873/1600, Remaining exp time 0.109/5.0
2026-04-27T21:34:22.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 873 of 1600 done. Exposure state = 0
2026-04-27T21:34:22.052 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:22.073 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:22.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 874 of 1600
2026-04-27T21:34:22.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:22  (Unix timestamp 1777318462.1662126)
2026-04-27T21:34:22.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:22.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:22.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:22.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:23.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 874/1600, Remaining exp time 3.455/5.0
2026-04-27T21:34:25.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:25.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:25.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:25.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:25.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 874/1600, Remaining exp time 1.425/5.0
2026-04-27T21:34:27.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 874 of 1600 done. Exposure state = 0
2026-04-27T21:34:27.427 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:27.429 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:27.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 875 of 1600
2026-04-27T21:34:27.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:27  (Unix timestamp 1777318467.656328)
2026-04-27T21:34:27.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 875/1600, Remaining exp time 4.885/5.0
2026-04-27T21:34:28.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:28.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:28.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:28.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:29.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 875/1600, Remaining exp time 2.853/5.0
2026-04-27T21:34:30.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:34:31.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:31.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:31.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:31.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:31.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 875/1600, Remaining exp time 0.822/5.0
2026-04-27T21:34:32.962 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 875 of 1600 done. Exposure state = 0
2026-04-27T21:34:32.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:32.982 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:33.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 876 of 1600
2026-04-27T21:34:33.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:33  (Unix timestamp 1777318473.1087346)
2026-04-27T21:34:33.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 876/1600, Remaining exp time 4.244/5.0
2026-04-27T21:34:34.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:34.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:34.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:34.776 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:35.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 876/1600, Remaining exp time 2.214/5.0
2026-04-27T21:34:37.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:37.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:37.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:37.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:37.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 876/1600, Remaining exp time 0.184/5.0
2026-04-27T21:34:38.371 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 876 of 1600 done. Exposure state = 0
2026-04-27T21:34:38.371 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:38.373 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:38.521 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 877 of 1600
2026-04-27T21:34:38.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:38  (Unix timestamp 1777318478.5236065)
2026-04-27T21:34:40.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 877/1600, Remaining exp time 3.53/5.0
2026-04-27T21:34:40.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:34:40.300 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:34:27.465932
2026-04-27T21:34:40.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:34:27.465932
2026-04-27T21:34:40.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:34:40.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:34:40.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:34:40.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:34:40&start_after=2026-04-26T19:34:40&end_after=2026-04-27T19:34:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:34:40.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:34:40.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:34:40.448 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:34:40.448 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:34:40.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:34:40.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:34:40.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -175.44858
2026-04-27T21:34:40.449 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:34:40.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:40.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:40.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:40.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:42.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 877/1600, Remaining exp time 1.499/5.0
2026-04-27T21:34:42.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:34:42.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:34:42.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:34:42.452497    Obs time: 2026-04-27 19:31:45
2026-04-27T21:34:42.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:02.547503
2026-04-27T21:34:42.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86222
2026-04-27T21:34:42.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:34:42.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:34:43.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 877 of 1600 done. Exposure state = 0
2026-04-27T21:34:43.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:43.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:43.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:43.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:43.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:43.803 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:43.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 878 of 1600
2026-04-27T21:34:43.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:43  (Unix timestamp 1777318483.9387844)
2026-04-27T21:34:44.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 878/1600, Remaining exp time 4.883/5.0
2026-04-27T21:34:46.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 878/1600, Remaining exp time 2.852/5.0
2026-04-27T21:34:46.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:46.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:46.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:46.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:48.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 878/1600, Remaining exp time 0.824/5.0
2026-04-27T21:34:49.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 878 of 1600 done. Exposure state = 0
2026-04-27T21:34:49.200 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:49.202 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:49.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 879 of 1600
2026-04-27T21:34:49.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:49  (Unix timestamp 1777318489.3162823)
2026-04-27T21:34:49.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:34:49.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:49.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:49.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:49.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:50.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 879/1600, Remaining exp time 4.169/5.0
2026-04-27T21:34:52.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 879/1600, Remaining exp time 2.138/5.0
2026-04-27T21:34:52.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:52.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:52.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:52.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:54.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 879/1600, Remaining exp time 0.109/5.0
2026-04-27T21:34:54.576 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 879 of 1600 done. Exposure state = 0
2026-04-27T21:34:54.576 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:54.578 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:34:54.692 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 880 of 1600
2026-04-27T21:34:54.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:54  (Unix timestamp 1777318494.6940093)
2026-04-27T21:34:55.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:55.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:55.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:55.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:56.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 880/1600, Remaining exp time 3.454/5.0
2026-04-27T21:34:58.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 880/1600, Remaining exp time 1.424/5.0
2026-04-27T21:34:58.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:34:58.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:34:58.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:34:58.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:34:59.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:34:59.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 880 of 1600 done. Exposure state = 0
2026-04-27T21:34:59.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:34:59.978 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:00.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 881 of 1600
2026-04-27T21:35:00.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:00  (Unix timestamp 1777318500.071442)
2026-04-27T21:35:00.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 881/1600, Remaining exp time 4.772/5.0
2026-04-27T21:35:01.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:01.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:01.864 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:01.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:02.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 881/1600, Remaining exp time 2.74/5.0
2026-04-27T21:35:04.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 881/1600, Remaining exp time 0.634/5.0
2026-04-27T21:35:04.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:04.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:04.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:04.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:05.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 881 of 1600 done. Exposure state = 0
2026-04-27T21:35:05.332 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:05.356 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:05.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 882 of 1600
2026-04-27T21:35:05.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:05  (Unix timestamp 1777318505.448868)
2026-04-27T21:35:06.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 882/1600, Remaining exp time 3.982/5.0
2026-04-27T21:35:07.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:07.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:07.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:07.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:08.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 882/1600, Remaining exp time 1.95/5.0
2026-04-27T21:35:09.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:35:10.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 882/1600, Remaining exp time 0.0/5.0
2026-04-27T21:35:10.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 882 of 1600 done. Exposure state = 0
2026-04-27T21:35:10.710 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:10.712 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:10.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 883 of 1600
2026-04-27T21:35:10.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:10  (Unix timestamp 1777318510.8270066)
2026-04-27T21:35:10.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:10.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:10.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:10.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:12.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 883/1600, Remaining exp time 3.265/5.0
2026-04-27T21:35:13.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:13.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:13.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:13.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:14.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 883/1600, Remaining exp time 1.236/5.0
2026-04-27T21:35:16.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 883 of 1600 done. Exposure state = 0
2026-04-27T21:35:16.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:16.111 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:16.202 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 884 of 1600
2026-04-27T21:35:16.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:16  (Unix timestamp 1777318516.2044904)
2026-04-27T21:35:16.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 884/1600, Remaining exp time 4.583/5.0
2026-04-27T21:35:16.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:16.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:16.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:16.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:18.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 884/1600, Remaining exp time 2.553/5.0
2026-04-27T21:35:19.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:35:19.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:19.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:19.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:19.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:20.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 884/1600, Remaining exp time 0.521/5.0
2026-04-27T21:35:21.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 884 of 1600 done. Exposure state = 0
2026-04-27T21:35:21.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:21.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:21.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 885 of 1600
2026-04-27T21:35:21.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:21  (Unix timestamp 1777318521.5821524)
2026-04-27T21:35:22.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 885/1600, Remaining exp time 3.868/5.0
2026-04-27T21:35:22.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:22.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:22.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:22.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:24.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 885/1600, Remaining exp time 1.838/5.0
2026-04-27T21:35:25.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:25.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:25.976 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:25.976 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:26.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 885/1600, Remaining exp time 0.0/5.0
2026-04-27T21:35:26.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 885 of 1600 done. Exposure state = 0
2026-04-27T21:35:26.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:26.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:26.987 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 886 of 1600
2026-04-27T21:35:26.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:26  (Unix timestamp 1777318526.9895477)
2026-04-27T21:35:28.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 886/1600, Remaining exp time 3.182/5.0
2026-04-27T21:35:28.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:28.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:28.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:28.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:29.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:35:30.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 886/1600, Remaining exp time 1.155/5.0
2026-04-27T21:35:31.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:32.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:32.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:32.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:32.251 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 886 of 1600 done. Exposure state = 0
2026-04-27T21:35:32.251 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:32.253 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:32.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 887 of 1600
2026-04-27T21:35:32.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:32  (Unix timestamp 1777318532.4516616)
2026-04-27T21:35:32.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 887/1600, Remaining exp time 4.584/5.0
2026-04-27T21:35:34.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 887/1600, Remaining exp time 2.553/5.0
2026-04-27T21:35:35.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:35.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:35.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:35.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:36.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 887/1600, Remaining exp time 0.522/5.0
2026-04-27T21:35:37.713 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 887 of 1600 done. Exposure state = 0
2026-04-27T21:35:37.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:37.736 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:37.826 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 888 of 1600
2026-04-27T21:35:37.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:37  (Unix timestamp 1777318537.827731)
2026-04-27T21:35:38.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:38.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:38.036 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:38.036 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:38.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 888/1600, Remaining exp time 3.869/5.0
2026-04-27T21:35:39.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:35:39.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:35:27.664627
2026-04-27T21:35:39.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:35:27.664627
2026-04-27T21:35:39.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:35:39.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:35:39.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:35:39.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:35:39&start_after=2026-04-26T19:35:39&end_after=2026-04-27T19:35:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:35:39.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:35:39.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:35:39.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:35:39.646 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:35:39.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:35:39.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:35:39.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -234.646966
2026-04-27T21:35:39.647 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:35:41.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 888/1600, Remaining exp time 1.837/5.0
2026-04-27T21:35:41.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:41.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:41.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:41.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:41.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:35:41.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:35:41.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:35:41.671039    Obs time: 2026-04-27 19:31:45
2026-04-27T21:35:41.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:03.328961
2026-04-27T21:35:41.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86163
2026-04-27T21:35:41.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:35:41.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:35:43.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 888/1600, Remaining exp time 0.0/5.0
2026-04-27T21:35:43.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 888 of 1600 done. Exposure state = 0
2026-04-27T21:35:43.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:43.091 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:43.203 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 889 of 1600
2026-04-27T21:35:43.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:43  (Unix timestamp 1777318543.205238)
2026-04-27T21:35:44.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:44.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:44.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:44.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:45.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 889/1600, Remaining exp time 3.154/5.0
2026-04-27T21:35:47.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:47.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:47.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:47.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:47.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 889/1600, Remaining exp time 1.123/5.0
2026-04-27T21:35:48.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 889 of 1600 done. Exposure state = 0
2026-04-27T21:35:48.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:48.468 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:48.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 890 of 1600
2026-04-27T21:35:48.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:48  (Unix timestamp 1777318548.5826137)
2026-04-27T21:35:48.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:35:49.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 890/1600, Remaining exp time 4.47/5.0
2026-04-27T21:35:50.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:50.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:50.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:50.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:51.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 890/1600, Remaining exp time 2.44/5.0
2026-04-27T21:35:53.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:53.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:53.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:53.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:53.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 890/1600, Remaining exp time 0.41/5.0
2026-04-27T21:35:53.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 890 of 1600 done. Exposure state = 0
2026-04-27T21:35:53.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:53.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:53.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 891 of 1600
2026-04-27T21:35:53.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:53  (Unix timestamp 1777318553.9603097)
2026-04-27T21:35:55.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 891/1600, Remaining exp time 3.755/5.0
2026-04-27T21:35:56.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:56.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:56.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:56.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:57.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 891/1600, Remaining exp time 1.725/5.0
2026-04-27T21:35:58.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:35:59.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:35:59.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:35:59.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:35:59.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:35:59.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 891 of 1600 done. Exposure state = 0
2026-04-27T21:35:59.220 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:35:59.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:35:59.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 892 of 1600
2026-04-27T21:35:59.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:59  (Unix timestamp 1777318559.3764784)
2026-04-27T21:35:59.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 892/1600, Remaining exp time 0.0/5.0
2026-04-27T21:36:01.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 892/1600, Remaining exp time 2.893/5.0
2026-04-27T21:36:02.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:02.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:02.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:02.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:03.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 892/1600, Remaining exp time 0.861/5.0
2026-04-27T21:36:04.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 892 of 1600 done. Exposure state = 0
2026-04-27T21:36:04.638 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:04.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:04.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 893 of 1600
2026-04-27T21:36:04.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:04  (Unix timestamp 1777318564.7533646)
2026-04-27T21:36:05.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:05.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:05.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:05.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:05.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 893/1600, Remaining exp time 4.208/5.0
2026-04-27T21:36:07.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 893/1600, Remaining exp time 2.176/5.0
2026-04-27T21:36:08.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:08.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:08.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:08.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:08.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:36:09.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 893/1600, Remaining exp time 0.107/5.0
2026-04-27T21:36:10.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 893 of 1600 done. Exposure state = 0
2026-04-27T21:36:10.013 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:10.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:10.129 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 894 of 1600
2026-04-27T21:36:10.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:10  (Unix timestamp 1777318570.1309886)
2026-04-27T21:36:11.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:11.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:11.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:11.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:11.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 894/1600, Remaining exp time 3.455/5.0
2026-04-27T21:36:13.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 894/1600, Remaining exp time 1.424/5.0
2026-04-27T21:36:14.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:14.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:14.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:14.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:15.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 894 of 1600 done. Exposure state = 0
2026-04-27T21:36:15.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:15.394 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:15.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 895 of 1600
2026-04-27T21:36:15.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:15  (Unix timestamp 1777318575.5086246)
2026-04-27T21:36:15.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 895/1600, Remaining exp time 4.772/5.0
2026-04-27T21:36:17.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:17.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:17.172 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:17.172 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:17.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 895/1600, Remaining exp time 2.706/5.0
2026-04-27T21:36:18.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:36:19.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 895/1600, Remaining exp time 0.672/5.0
2026-04-27T21:36:20.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:20.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:20.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:20.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:20.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 895 of 1600 done. Exposure state = 0
2026-04-27T21:36:20.811 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:20.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:20.921 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 896 of 1600
2026-04-27T21:36:20.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:20  (Unix timestamp 1777318580.9236057)
2026-04-27T21:36:21.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 896/1600, Remaining exp time 4.056/5.0
2026-04-27T21:36:23.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:23.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:23.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:23.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:23.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 896/1600, Remaining exp time 2.025/5.0
2026-04-27T21:36:25.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 896/1600, Remaining exp time 0.0/5.0
2026-04-27T21:36:26.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 896 of 1600 done. Exposure state = 0
2026-04-27T21:36:26.185 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:26.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:26.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:26.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:26.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:26.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:26.298 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 897 of 1600
2026-04-27T21:36:26.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:26  (Unix timestamp 1777318586.3006976)
2026-04-27T21:36:27.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 897/1600, Remaining exp time 3.342/5.0
2026-04-27T21:36:28.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:36:29.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:29.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:29.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:29.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:30.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 897/1600, Remaining exp time 1.311/5.0
2026-04-27T21:36:31.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 897 of 1600 done. Exposure state = 0
2026-04-27T21:36:31.561 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:31.563 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:31.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 898 of 1600
2026-04-27T21:36:31.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:31  (Unix timestamp 1777318591.6776924)
2026-04-27T21:36:32.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 898/1600, Remaining exp time 4.659/5.0
2026-04-27T21:36:32.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:32.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:32.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:32.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:34.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 898/1600, Remaining exp time 2.628/5.0
2026-04-27T21:36:35.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:35.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:35.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:35.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:36.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 898/1600, Remaining exp time 0.597/5.0
2026-04-27T21:36:36.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 898 of 1600 done. Exposure state = 0
2026-04-27T21:36:36.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:36.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:37.053 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 899 of 1600
2026-04-27T21:36:37.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:37  (Unix timestamp 1777318597.0550187)
2026-04-27T21:36:38.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 899/1600, Remaining exp time 3.944/5.0
2026-04-27T21:36:38.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:38.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:38.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:38.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:38.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:36:38.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:36:27.867058
2026-04-27T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:36:27.867058
2026-04-27T21:36:38.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:36:38.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:36:38.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:36:38.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:36:38&start_after=2026-04-26T19:36:38&end_after=2026-04-27T19:36:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:36:38.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:36:38.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:36:38.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:36:38.859 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:36:38.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:36:38.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:36:38.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -293.859367
2026-04-27T21:36:38.860 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:36:40.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 899/1600, Remaining exp time 1.913/5.0
2026-04-27T21:36:40.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:36:40.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:36:40.875 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:36:40.875479    Obs time: 2026-04-27 19:31:45
2026-04-27T21:36:40.875 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:04.124521
2026-04-27T21:36:40.875 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86104
2026-04-27T21:36:40.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:36:40.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:36:41.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:41.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:41.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:41.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:42.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 899/1600, Remaining exp time 0.0/5.0
2026-04-27T21:36:42.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 899 of 1600 done. Exposure state = 0
2026-04-27T21:36:42.316 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:42.335 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:42.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 900 of 1600
2026-04-27T21:36:42.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:42  (Unix timestamp 1777318602.4319751)
2026-04-27T21:36:44.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 900/1600, Remaining exp time 3.228/5.0
2026-04-27T21:36:44.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:44.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:44.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:44.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:46.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 900/1600, Remaining exp time 1.198/5.0
2026-04-27T21:36:47.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:47.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:47.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:47.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:47.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 900 of 1600 done. Exposure state = 0
2026-04-27T21:36:47.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:47.695 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:47.807 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 901 of 1600
2026-04-27T21:36:47.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:47  (Unix timestamp 1777318607.8092299)
2026-04-27T21:36:47.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:36:48.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 901/1600, Remaining exp time 4.545/5.0
2026-04-27T21:36:50.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:50.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:50.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:50.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:50.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 901/1600, Remaining exp time 2.514/5.0
2026-04-27T21:36:52.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 901/1600, Remaining exp time 0.483/5.0
2026-04-27T21:36:53.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 901 of 1600 done. Exposure state = 0
2026-04-27T21:36:53.070 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:53.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:53.185 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 902 of 1600
2026-04-27T21:36:53.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:53  (Unix timestamp 1777318613.186943)
2026-04-27T21:36:53.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:53.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:36:53.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:53.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:36:54.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 902/1600, Remaining exp time 3.831/5.0
2026-04-27T21:36:56.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:56.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:36:56.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:56.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:36:56.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 902/1600, Remaining exp time 1.8/5.0
2026-04-27T21:36:57.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:36:58.446 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 902 of 1600 done. Exposure state = 0
2026-04-27T21:36:58.446 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:36:58.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 902/1600, Remaining exp time 0.0/5.0
2026-04-27T21:36:58.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:36:58.562 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 903 of 1600
2026-04-27T21:36:58.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:36:58  (Unix timestamp 1777318618.5638661)
2026-04-27T21:36:59.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:36:59.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:36:59.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:36:59.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:00.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 903/1600, Remaining exp time 3.116/5.0
2026-04-27T21:37:02.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:02.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:02.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:02.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:02.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 903/1600, Remaining exp time 1.085/5.0
2026-04-27T21:37:03.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 903 of 1600 done. Exposure state = 0
2026-04-27T21:37:03.825 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:03.827 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:03.939 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 904 of 1600
2026-04-27T21:37:03.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:03  (Unix timestamp 1777318623.941321)
2026-04-27T21:37:04.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 904/1600, Remaining exp time 4.432/5.0
2026-04-27T21:37:05.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:05.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:05.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:05.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:06.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 904/1600, Remaining exp time 2.402/5.0
2026-04-27T21:37:07.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:37:08.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:08.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:08.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:08.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:08.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 904/1600, Remaining exp time 0.371/5.0
2026-04-27T21:37:09.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 904 of 1600 done. Exposure state = 0
2026-04-27T21:37:09.202 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:09.224 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:09.316 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 905 of 1600
2026-04-27T21:37:09.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:09  (Unix timestamp 1777318629.318236)
2026-04-27T21:37:10.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 905/1600, Remaining exp time 3.719/5.0
2026-04-27T21:37:11.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:11.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:11.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:11.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:12.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 905/1600, Remaining exp time 1.687/5.0
2026-04-27T21:37:14.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:14.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:14.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:14.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:14.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 905 of 1600 done. Exposure state = 0
2026-04-27T21:37:14.580 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:14.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:14.732 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 906 of 1600
2026-04-27T21:37:14.734 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:14  (Unix timestamp 1777318634.7342896)
2026-04-27T21:37:14.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 906/1600, Remaining exp time 0.0/5.0
2026-04-27T21:37:16.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 906/1600, Remaining exp time 2.967/5.0
2026-04-27T21:37:17.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:17.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:17.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:17.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:37:18.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 906/1600, Remaining exp time 0.936/5.0
2026-04-27T21:37:19.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 906 of 1600 done. Exposure state = 0
2026-04-27T21:37:19.996 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:20.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:20.108 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 907 of 1600
2026-04-27T21:37:20.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:20  (Unix timestamp 1777318640.1103163)
2026-04-27T21:37:20.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:20.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:20.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:20.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:20.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 907/1600, Remaining exp time 4.283/5.0
2026-04-27T21:37:22.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 907/1600, Remaining exp time 2.251/5.0
2026-04-27T21:37:23.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:23.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:23.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:23.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:24.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 907/1600, Remaining exp time 0.221/5.0
2026-04-27T21:37:25.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 907 of 1600 done. Exposure state = 0
2026-04-27T21:37:25.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:25.400 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:25.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 908 of 1600
2026-04-27T21:37:25.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:25  (Unix timestamp 1777318645.4874334)
2026-04-27T21:37:26.400 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:26.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:26.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:26.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:26.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 908/1600, Remaining exp time 3.568/5.0
2026-04-27T21:37:27.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:37:28.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 908/1600, Remaining exp time 1.538/5.0
2026-04-27T21:37:29.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:29.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:29.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:29.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:30.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 908 of 1600 done. Exposure state = 0
2026-04-27T21:37:30.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:30.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:30.862 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 909 of 1600
2026-04-27T21:37:30.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:30  (Unix timestamp 1777318650.8644547)
2026-04-27T21:37:31.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 909/1600, Remaining exp time 4.883/5.0
2026-04-27T21:37:32.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:32.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:32.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:32.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:33.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 909/1600, Remaining exp time 2.853/5.0
2026-04-27T21:37:35.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 909/1600, Remaining exp time 0.822/5.0
2026-04-27T21:37:35.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:35.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:35.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:35.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:36.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 909 of 1600 done. Exposure state = 0
2026-04-27T21:37:36.126 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:36.128 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:36.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 910 of 1600
2026-04-27T21:37:36.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:36  (Unix timestamp 1777318656.2417061)
2026-04-27T21:37:37.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 910/1600, Remaining exp time 4.169/5.0
2026-04-27T21:37:37.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:37:37.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:37:28.066875
2026-04-27T21:37:37.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:37:28.066875
2026-04-27T21:37:37.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:37:37.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:37:37.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:37:37.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:37:37&start_after=2026-04-26T19:37:37&end_after=2026-04-27T19:37:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:37:38.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:37:38.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:37:38.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:37:38.081 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:37:38.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:37:38.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:37:38.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -353.081274
2026-04-27T21:37:38.082 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:37:38.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:38.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:38.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:38.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:39.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 910/1600, Remaining exp time 2.139/5.0
2026-04-27T21:37:40.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:37:40.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:37:40.097 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:37:40.097654    Obs time: 2026-04-27 19:31:45
2026-04-27T21:37:40.097 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:04.902346
2026-04-27T21:37:40.097 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86044
2026-04-27T21:37:40.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:37:40.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:37:41.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 910/1600, Remaining exp time 0.108/5.0
2026-04-27T21:37:41.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:41.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:41.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:41.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:41.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 910 of 1600 done. Exposure state = 0
2026-04-27T21:37:41.502 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:41.504 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:41.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 911 of 1600
2026-04-27T21:37:41.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:41  (Unix timestamp 1777318661.6190445)
2026-04-27T21:37:43.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 911/1600, Remaining exp time 3.456/5.0
2026-04-27T21:37:44.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:44.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:37:44.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:44.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:37:45.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 911/1600, Remaining exp time 1.424/5.0
2026-04-27T21:37:46.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 911 of 1600 done. Exposure state = 0
2026-04-27T21:37:46.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:46.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:47.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 912 of 1600
2026-04-27T21:37:47.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:47  (Unix timestamp 1777318667.0716364)
2026-04-27T21:37:47.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:37:47.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 912/1600, Remaining exp time 4.846/5.0
2026-04-27T21:37:47.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:47.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: -0.0010000000000331966
2026-04-27T21:37:47.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:47.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:37:49.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 912/1600, Remaining exp time 2.817/5.0
2026-04-27T21:37:50.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:50.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-27T21:37:50.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:50.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:37:51.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 912/1600, Remaining exp time 0.785/5.0
2026-04-27T21:37:52.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 912 of 1600 done. Exposure state = 0
2026-04-27T21:37:52.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:52.354 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:52.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 913 of 1600
2026-04-27T21:37:52.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:52  (Unix timestamp 1777318672.449428)
2026-04-27T21:37:53.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 913/1600, Remaining exp time 4.133/5.0
2026-04-27T21:37:53.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:53.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:37:53.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:53.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:55.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 913/1600, Remaining exp time 2.063/5.0
2026-04-27T21:37:56.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:56.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:37:56.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:56.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:37:57.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:37:57.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 913/1600, Remaining exp time 0.034/5.0
2026-04-27T21:37:57.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 913 of 1600 done. Exposure state = 0
2026-04-27T21:37:57.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:37:57.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:37:57.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 914 of 1600
2026-04-27T21:37:57.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:37:57  (Unix timestamp 1777318677.8270848)
2026-04-27T21:37:59.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 914/1600, Remaining exp time 3.38/5.0
2026-04-27T21:37:59.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:37:59.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:37:59.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:37:59.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:38:01.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 914/1600, Remaining exp time 1.348/5.0
2026-04-27T21:38:02.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:02.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:38:02.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:02.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:03.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 914 of 1600 done. Exposure state = 0
2026-04-27T21:38:03.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:03.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:03.202 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 915 of 1600
2026-04-27T21:38:03.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:03  (Unix timestamp 1777318683.204479)
2026-04-27T21:38:03.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 915/1600, Remaining exp time 4.695/5.0
2026-04-27T21:38:05.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:05.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:05.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:05.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:05.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 915/1600, Remaining exp time 2.665/5.0
2026-04-27T21:38:07.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:38:07.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 915/1600, Remaining exp time 0.634/5.0
2026-04-27T21:38:08.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 915 of 1600 done. Exposure state = 0
2026-04-27T21:38:08.465 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:08.467 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:08.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:08.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:08.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:08.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:08.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 916 of 1600
2026-04-27T21:38:08.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:08  (Unix timestamp 1777318688.5821397)
2026-04-27T21:38:09.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 916/1600, Remaining exp time 3.981/5.0
2026-04-27T21:38:11.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:11.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:11.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:11.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:11.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 916/1600, Remaining exp time 1.95/5.0
2026-04-27T21:38:13.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 916/1600, Remaining exp time 0.0/5.0
2026-04-27T21:38:13.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 916 of 1600 done. Exposure state = 0
2026-04-27T21:38:13.843 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:13.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:13.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 917 of 1600
2026-04-27T21:38:13.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:13  (Unix timestamp 1777318693.9974964)
2026-04-27T21:38:14.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:14.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:14.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:14.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:15.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 917/1600, Remaining exp time 3.303/5.0
2026-04-27T21:38:17.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:38:17.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:17.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:17.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:17.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:17.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 917/1600, Remaining exp time 1.274/5.0
2026-04-27T21:38:19.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 917 of 1600 done. Exposure state = 0
2026-04-27T21:38:19.259 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:19.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:19.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 918 of 1600
2026-04-27T21:38:19.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:19  (Unix timestamp 1777318699.451623)
2026-04-27T21:38:19.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 918/1600, Remaining exp time 4.698/5.0
2026-04-27T21:38:20.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:20.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:38:20.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:20.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:38:21.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 918/1600, Remaining exp time 2.667/5.0
2026-04-27T21:38:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:23.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:38:23.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:23.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:23.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 918/1600, Remaining exp time 0.636/5.0
2026-04-27T21:38:24.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 918 of 1600 done. Exposure state = 0
2026-04-27T21:38:24.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:24.733 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:24.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 919 of 1600
2026-04-27T21:38:24.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:24  (Unix timestamp 1777318704.8275695)
2026-04-27T21:38:25.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 919/1600, Remaining exp time 3.981/5.0
2026-04-27T21:38:26.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:26.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:26.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:26.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:27.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:38:27.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 919/1600, Remaining exp time 1.95/5.0
2026-04-27T21:38:29.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:29.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:29.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:29.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:29.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 919/1600, Remaining exp time 0.0/5.0
2026-04-27T21:38:30.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 919 of 1600 done. Exposure state = 0
2026-04-27T21:38:30.089 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:30.091 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:30.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 920 of 1600
2026-04-27T21:38:30.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:30  (Unix timestamp 1777318710.242486)
2026-04-27T21:38:31.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 920/1600, Remaining exp time 3.303/5.0
2026-04-27T21:38:32.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:32.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:32.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:32.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:34.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 920/1600, Remaining exp time 1.244/5.0
2026-04-27T21:38:35.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 920 of 1600 done. Exposure state = 0
2026-04-27T21:38:35.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:35.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:35.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 921 of 1600
2026-04-27T21:38:35.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:35  (Unix timestamp 1777318715.6198514)
2026-04-27T21:38:35.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:35.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:35.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:35.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:36.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 921/1600, Remaining exp time 4.584/5.0
2026-04-27T21:38:37.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:38:37.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:38:28.266080
2026-04-27T21:38:37.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:38:28.266080
2026-04-27T21:38:37.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:38:37.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:38:37.151 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:38:37.151 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:38:37&start_after=2026-04-26T19:38:37&end_after=2026-04-27T19:38:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:38:37.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:38:37.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:38:37.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:38:37.289 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:38:37.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:38:37.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:38:37.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -412.290086
2026-04-27T21:38:37.290 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:38:38.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 921/1600, Remaining exp time 2.553/5.0
2026-04-27T21:38:38.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:38.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:38.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:38.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:39.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:38:39.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:38:39.294 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:38:39.294085    Obs time: 2026-04-27 19:31:45
2026-04-27T21:38:39.294 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:05.705915
2026-04-27T21:38:39.294 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85985
2026-04-27T21:38:39.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:38:39.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:38:40.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 921/1600, Remaining exp time 0.521/5.0
2026-04-27T21:38:40.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 921 of 1600 done. Exposure state = 0
2026-04-27T21:38:40.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:40.882 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:40.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 922 of 1600
2026-04-27T21:38:40.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:40  (Unix timestamp 1777318720.997086)
2026-04-27T21:38:41.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:41.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:41.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:41.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:42.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 922/1600, Remaining exp time 3.868/5.0
2026-04-27T21:38:44.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 922/1600, Remaining exp time 1.837/5.0
2026-04-27T21:38:44.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:44.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:44.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:44.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:46.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 922/1600, Remaining exp time 0.0/5.0
2026-04-27T21:38:46.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 922 of 1600 done. Exposure state = 0
2026-04-27T21:38:46.257 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:46.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:46.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:38:46.372 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 923 of 1600
2026-04-27T21:38:46.374 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:46  (Unix timestamp 1777318726.374649)
2026-04-27T21:38:47.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:47.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:47.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:47.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:48.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 923/1600, Remaining exp time 3.152/5.0
2026-04-27T21:38:50.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 923/1600, Remaining exp time 1.123/5.0
2026-04-27T21:38:50.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:50.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:50.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:50.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:51.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 923 of 1600 done. Exposure state = 0
2026-04-27T21:38:51.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:51.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:51.750 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 924 of 1600
2026-04-27T21:38:51.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:51  (Unix timestamp 1777318731.7521405)
2026-04-27T21:38:52.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 924/1600, Remaining exp time 4.47/5.0
2026-04-27T21:38:53.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:53.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:53.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:53.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:54.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 924/1600, Remaining exp time 2.439/5.0
2026-04-27T21:38:56.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:38:56.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 924/1600, Remaining exp time 0.409/5.0
2026-04-27T21:38:56.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:56.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:56.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:56.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:38:57.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 924 of 1600 done. Exposure state = 0
2026-04-27T21:38:57.012 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:38:57.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:38:57.128 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 925 of 1600
2026-04-27T21:38:57.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:38:57  (Unix timestamp 1777318737.1298487)
2026-04-27T21:38:58.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 925/1600, Remaining exp time 3.755/5.0
2026-04-27T21:38:59.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:38:59.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:38:59.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:38:59.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:00.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 925/1600, Remaining exp time 1.726/5.0
2026-04-27T21:39:02.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 925 of 1600 done. Exposure state = 0
2026-04-27T21:39:02.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:02.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:02.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 925/1600, Remaining exp time 0.0/5.0
2026-04-27T21:39:02.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 926 of 1600
2026-04-27T21:39:02.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:02  (Unix timestamp 1777318742.6198707)
2026-04-27T21:39:02.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:02.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:02.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:02.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:04.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 926/1600, Remaining exp time 3.039/5.0
2026-04-27T21:39:05.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:05.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:05.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:05.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:06.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:39:06.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 926/1600, Remaining exp time 1.011/5.0
2026-04-27T21:39:07.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 926 of 1600 done. Exposure state = 0
2026-04-27T21:39:07.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:07.899 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:07.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 927 of 1600
2026-04-27T21:39:07.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:07  (Unix timestamp 1777318747.9972727)
2026-04-27T21:39:08.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 927/1600, Remaining exp time 4.358/5.0
2026-04-27T21:39:08.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:08.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:08.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:08.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:10.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 927/1600, Remaining exp time 2.326/5.0
2026-04-27T21:39:11.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:11.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:11.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:11.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:12.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 927/1600, Remaining exp time 0.296/5.0
2026-04-27T21:39:13.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 927 of 1600 done. Exposure state = 0
2026-04-27T21:39:13.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:13.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:13.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 928 of 1600
2026-04-27T21:39:13.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:13  (Unix timestamp 1777318753.4872696)
2026-04-27T21:39:14.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:14.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:14.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:14.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:14.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 928/1600, Remaining exp time 3.755/5.0
2026-04-27T21:39:16.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:39:16.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 928/1600, Remaining exp time 1.725/5.0
2026-04-27T21:39:17.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:17.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:17.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:17.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:18.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 928 of 1600 done. Exposure state = 0
2026-04-27T21:39:18.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:18.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:18.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 928/1600, Remaining exp time 0.0/5.0
2026-04-27T21:39:18.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 929 of 1600
2026-04-27T21:39:18.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:18  (Unix timestamp 1777318758.9774487)
2026-04-27T21:39:20.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:20.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:20.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:20.747 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:20.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 929/1600, Remaining exp time 3.039/5.0
2026-04-27T21:39:22.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 929/1600, Remaining exp time 1.01/5.0
2026-04-27T21:39:23.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:23.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:23.764 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:23.764 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:24.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 929 of 1600 done. Exposure state = 0
2026-04-27T21:39:24.237 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:24.239 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:24.352 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 930 of 1600
2026-04-27T21:39:24.354 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:24  (Unix timestamp 1777318764.3544755)
2026-04-27T21:39:25.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 930/1600, Remaining exp time 4.357/5.0
2026-04-27T21:39:26.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:39:26.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:26.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:26.768 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:26.768 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:27.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 930/1600, Remaining exp time 2.326/5.0
2026-04-27T21:39:29.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 930/1600, Remaining exp time 0.297/5.0
2026-04-27T21:39:29.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 930 of 1600 done. Exposure state = 0
2026-04-27T21:39:29.615 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:29.632 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:29.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 931 of 1600
2026-04-27T21:39:29.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:29  (Unix timestamp 1777318769.7319498)
2026-04-27T21:39:29.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:29.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:29.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:29.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:31.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 931/1600, Remaining exp time 3.642/5.0
2026-04-27T21:39:32.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:32.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:32.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:32.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:33.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 931/1600, Remaining exp time 1.613/5.0
2026-04-27T21:39:34.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 931 of 1600 done. Exposure state = 0
2026-04-27T21:39:34.992 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:35.013 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:35.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 932 of 1600
2026-04-27T21:39:35.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:35  (Unix timestamp 1777318775.109364)
2026-04-27T21:39:35.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 932/1600, Remaining exp time 4.959/5.0
2026-04-27T21:39:35.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:35.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:35.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:35.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:36.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:39:36.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:39:28.465815
2026-04-27T21:39:36.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:39:28.465815
2026-04-27T21:39:36.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:39:36.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:39:36.362 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:39:36.362 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:39:36&start_after=2026-04-26T19:39:36&end_after=2026-04-27T19:39:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:39:36.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:39:36.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:39:36.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:39:36.510 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:39:36.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:39:36.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:39:36.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -471.510614
2026-04-27T21:39:36.511 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:39:37.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 932/1600, Remaining exp time 2.928/5.0
2026-04-27T21:39:38.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:39:38.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:39:38.532 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:39:38.532047    Obs time: 2026-04-27 19:31:45
2026-04-27T21:39:38.532 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:06.467953
2026-04-27T21:39:38.532 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85926
2026-04-27T21:39:38.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:39:38.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:39:38.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:38.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:38.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:38.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:39.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 932/1600, Remaining exp time 0.898/5.0
2026-04-27T21:39:40.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 932 of 1600 done. Exposure state = 0
2026-04-27T21:39:40.370 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:40.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:40.484 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 933 of 1600
2026-04-27T21:39:40.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:40  (Unix timestamp 1777318780.4865792)
2026-04-27T21:39:41.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 933/1600, Remaining exp time 4.244/5.0
2026-04-27T21:39:41.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:41.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:41.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:41.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:43.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 933/1600, Remaining exp time 2.213/5.0
2026-04-27T21:39:44.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:44.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:44.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:44.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:45.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 933/1600, Remaining exp time 0.183/5.0
2026-04-27T21:39:45.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:39:45.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 933 of 1600 done. Exposure state = 0
2026-04-27T21:39:45.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:45.748 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:45.862 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 934 of 1600
2026-04-27T21:39:45.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:45  (Unix timestamp 1777318785.864278)
2026-04-27T21:39:47.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 934/1600, Remaining exp time 3.491/5.0
2026-04-27T21:39:47.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:47.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:47.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:47.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:49.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 934/1600, Remaining exp time 1.461/5.0
2026-04-27T21:39:50.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:50.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:50.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:50.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:51.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 934 of 1600 done. Exposure state = 0
2026-04-27T21:39:51.124 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:51.126 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:51.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 935 of 1600
2026-04-27T21:39:51.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:51  (Unix timestamp 1777318791.2416608)
2026-04-27T21:39:51.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 935/1600, Remaining exp time 4.808/5.0
2026-04-27T21:39:53.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 935/1600, Remaining exp time 2.779/5.0
2026-04-27T21:39:53.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:53.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:53.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:53.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:55.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 935/1600, Remaining exp time 0.747/5.0
2026-04-27T21:39:55.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:39:56.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 935 of 1600 done. Exposure state = 0
2026-04-27T21:39:56.503 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:39:56.504 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:39:56.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 936 of 1600
2026-04-27T21:39:56.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:39:56  (Unix timestamp 1777318796.619348)
2026-04-27T21:39:56.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:56.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:56.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:56.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:39:57.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 936/1600, Remaining exp time 4.094/5.0
2026-04-27T21:39:59.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 936/1600, Remaining exp time 2.063/5.0
2026-04-27T21:39:59.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:39:59.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:39:59.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:39:59.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:01.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 936/1600, Remaining exp time 0.032/5.0
2026-04-27T21:40:01.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 936 of 1600 done. Exposure state = 0
2026-04-27T21:40:01.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:01.882 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:01.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 937 of 1600
2026-04-27T21:40:01.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:01  (Unix timestamp 1777318801.9969423)
2026-04-27T21:40:02.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:02.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:40:02.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:02.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:40:03.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 937/1600, Remaining exp time 3.379/5.0
2026-04-27T21:40:05.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:40:05.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 937/1600, Remaining exp time 1.348/5.0
2026-04-27T21:40:05.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:05.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:40:05.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:05.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:07.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 937 of 1600 done. Exposure state = 0
2026-04-27T21:40:07.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:07.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:07.523 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 938 of 1600
2026-04-27T21:40:07.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:07  (Unix timestamp 1777318807.525016)
2026-04-27T21:40:07.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 938/1600, Remaining exp time 4.846/5.0
2026-04-27T21:40:08.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:08.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:08.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:08.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:09.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 938/1600, Remaining exp time 2.815/5.0
2026-04-27T21:40:11.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 938/1600, Remaining exp time 0.784/5.0
2026-04-27T21:40:11.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:11.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:11.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:11.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:12.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 938 of 1600 done. Exposure state = 0
2026-04-27T21:40:12.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:12.805 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:12.900 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 939 of 1600
2026-04-27T21:40:12.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:12  (Unix timestamp 1777318812.9028635)
2026-04-27T21:40:13.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 939/1600, Remaining exp time 4.131/5.0
2026-04-27T21:40:14.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:14.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:14.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:14.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:15.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:40:15.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 939/1600, Remaining exp time 2.102/5.0
2026-04-27T21:40:17.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:17.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:17.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:17.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:17.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 939/1600, Remaining exp time 0.07/5.0
2026-04-27T21:40:18.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 939 of 1600 done. Exposure state = 0
2026-04-27T21:40:18.163 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:18.165 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:18.278 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 940 of 1600
2026-04-27T21:40:18.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:18  (Unix timestamp 1777318818.2799606)
2026-04-27T21:40:19.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 940/1600, Remaining exp time 3.417/5.0
2026-04-27T21:40:20.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:20.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:20.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:20.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:21.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 940/1600, Remaining exp time 1.388/5.0
2026-04-27T21:40:23.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 940 of 1600 done. Exposure state = 0
2026-04-27T21:40:23.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:23.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:23.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 941 of 1600
2026-04-27T21:40:23.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:23  (Unix timestamp 1777318823.6571584)
2026-04-27T21:40:23.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:23.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:23.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:23.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:23.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 941/1600, Remaining exp time 4.734/5.0
2026-04-27T21:40:25.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:40:25.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 941/1600, Remaining exp time 2.702/5.0
2026-04-27T21:40:26.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:26.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:26.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:26.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:28.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 941/1600, Remaining exp time 0.672/5.0
2026-04-27T21:40:28.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 941 of 1600 done. Exposure state = 0
2026-04-27T21:40:28.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:28.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:29.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 942 of 1600
2026-04-27T21:40:29.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:29  (Unix timestamp 1777318829.0344124)
2026-04-27T21:40:29.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:29.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:29.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:29.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:30.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 942/1600, Remaining exp time 4.019/5.0
2026-04-27T21:40:32.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 942/1600, Remaining exp time 1.988/5.0
2026-04-27T21:40:32.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:32.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:32.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:32.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:34.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 942/1600, Remaining exp time 0.0/5.0
2026-04-27T21:40:34.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 942 of 1600 done. Exposure state = 0
2026-04-27T21:40:34.295 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:34.317 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:34.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 943 of 1600
2026-04-27T21:40:34.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:34  (Unix timestamp 1777318834.4115827)
2026-04-27T21:40:35.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:40:35.583 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:40:28.664278
2026-04-27T21:40:35.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:40:28.664278
2026-04-27T21:40:35.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:40:35.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:40:35.583 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:40:35.583 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:40:35&start_after=2026-04-26T19:40:35&end_after=2026-04-27T19:40:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:40:35.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:40:35.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:40:35.716 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:40:35.716 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:40:35.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:40:35.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:40:35.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -530.716849
2026-04-27T21:40:35.717 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:40:35.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:35.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:35.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:35.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:36.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 943/1600, Remaining exp time 3.305/5.0
2026-04-27T21:40:37.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:40:37.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:40:37.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:40:37.720676    Obs time: 2026-04-27 19:31:45
2026-04-27T21:40:37.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:07.279324
2026-04-27T21:40:37.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85867
2026-04-27T21:40:37.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:40:37.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:40:38.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 943/1600, Remaining exp time 1.273/5.0
2026-04-27T21:40:38.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:38.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:38.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:38.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:39.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 943 of 1600 done. Exposure state = 0
2026-04-27T21:40:39.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:39.674 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:39.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 944 of 1600
2026-04-27T21:40:39.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:39  (Unix timestamp 1777318839.7887275)
2026-04-27T21:40:40.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 944/1600, Remaining exp time 4.621/5.0
2026-04-27T21:40:41.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:41.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:41.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:41.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:42.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 944/1600, Remaining exp time 2.59/5.0
2026-04-27T21:40:44.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 944/1600, Remaining exp time 0.56/5.0
2026-04-27T21:40:44.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:40:44.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:44.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:44.968 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:44.968 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:45.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 944 of 1600 done. Exposure state = 0
2026-04-27T21:40:45.049 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:45.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:45.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 945 of 1600
2026-04-27T21:40:45.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:45  (Unix timestamp 1777318845.165882)
2026-04-27T21:40:46.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 945/1600, Remaining exp time 3.906/5.0
2026-04-27T21:40:47.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:47.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:47.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:47.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:48.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 945/1600, Remaining exp time 1.875/5.0
2026-04-27T21:40:50.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 945/1600, Remaining exp time 0.0/5.0
2026-04-27T21:40:50.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 945 of 1600 done. Exposure state = 0
2026-04-27T21:40:50.426 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:50.449 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:50.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 946 of 1600
2026-04-27T21:40:50.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:50  (Unix timestamp 1777318850.5432565)
2026-04-27T21:40:50.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:50.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:50.976 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:50.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:52.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 946/1600, Remaining exp time 3.192/5.0
2026-04-27T21:40:53.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:53.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:53.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:53.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:54.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 946/1600, Remaining exp time 1.16/5.0
2026-04-27T21:40:54.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:40:55.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 946 of 1600 done. Exposure state = 0
2026-04-27T21:40:55.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:40:55.805 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:40:55.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 947 of 1600
2026-04-27T21:40:55.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:40:55  (Unix timestamp 1777318855.9202032)
2026-04-27T21:40:56.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 947/1600, Remaining exp time 4.508/5.0
2026-04-27T21:40:56.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:40:57.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:40:57.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:40:57.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:40:58.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 947/1600, Remaining exp time 2.477/5.0
2026-04-27T21:41:00.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:00.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:00.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:00.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:00.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 947/1600, Remaining exp time 0.446/5.0
2026-04-27T21:41:01.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 947 of 1600 done. Exposure state = 0
2026-04-27T21:41:01.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:01.202 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:01.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 948 of 1600
2026-04-27T21:41:01.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:01  (Unix timestamp 1777318861.2974596)
2026-04-27T21:41:02.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 948/1600, Remaining exp time 3.794/5.0
2026-04-27T21:41:03.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:03.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:03.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:03.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:04.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 948/1600, Remaining exp time 1.762/5.0
2026-04-27T21:41:04.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:41:06.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:06.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:06.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:06.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:06.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 948 of 1600 done. Exposure state = 0
2026-04-27T21:41:06.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:06.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:06.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 948/1600, Remaining exp time 0.0/5.0
2026-04-27T21:41:06.748 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 949 of 1600
2026-04-27T21:41:06.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:06  (Unix timestamp 1777318866.7500513)
2026-04-27T21:41:08.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 949/1600, Remaining exp time 3.117/5.0
2026-04-27T21:41:09.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:09.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:41:09.040 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:09.040 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:41:10.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 949/1600, Remaining exp time 1.085/5.0
2026-04-27T21:41:12.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 949 of 1600 done. Exposure state = 0
2026-04-27T21:41:12.009 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:12.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:12.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:12.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:41:12.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:12.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:12.125 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 950 of 1600
2026-04-27T21:41:12.127 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:12  (Unix timestamp 1777318872.1270943)
2026-04-27T21:41:12.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 950/1600, Remaining exp time 4.432/5.0
2026-04-27T21:41:14.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:41:14.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 950/1600, Remaining exp time 2.401/5.0
2026-04-27T21:41:15.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:15.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:15.060 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:15.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:16.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 950/1600, Remaining exp time 0.371/5.0
2026-04-27T21:41:17.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 950 of 1600 done. Exposure state = 0
2026-04-27T21:41:17.388 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:17.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:17.502 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 951 of 1600
2026-04-27T21:41:17.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:17  (Unix timestamp 1777318877.5044365)
2026-04-27T21:41:18.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:18.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:18.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:18.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:18.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 951/1600, Remaining exp time 3.718/5.0
2026-04-27T21:41:20.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 951/1600, Remaining exp time 1.687/5.0
2026-04-27T21:41:21.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:21.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:21.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:21.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:22.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 951 of 1600 done. Exposure state = 0
2026-04-27T21:41:22.766 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:22.768 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:22.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 952 of 1600
2026-04-27T21:41:22.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:22  (Unix timestamp 1777318882.920359)
2026-04-27T21:41:22.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 952/1600, Remaining exp time 0.0/5.0
2026-04-27T21:41:24.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:24.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:24.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:24.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:24.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:41:24.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 952/1600, Remaining exp time 2.969/5.0
2026-04-27T21:41:27.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 952/1600, Remaining exp time 0.936/5.0
2026-04-27T21:41:27.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:27.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:27.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:27.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:28.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 952 of 1600 done. Exposure state = 0
2026-04-27T21:41:28.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:28.201 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:28.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 953 of 1600
2026-04-27T21:41:28.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:28  (Unix timestamp 1777318888.2962658)
2026-04-27T21:41:29.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 953/1600, Remaining exp time 4.281/5.0
2026-04-27T21:41:30.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:30.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:30.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:30.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:31.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 953/1600, Remaining exp time 2.251/5.0
2026-04-27T21:41:33.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 953/1600, Remaining exp time 0.221/5.0
2026-04-27T21:41:33.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:33.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:33.132 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:33.132 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:33.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 953 of 1600 done. Exposure state = 0
2026-04-27T21:41:33.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:33.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:33.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 954 of 1600
2026-04-27T21:41:33.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:33  (Unix timestamp 1777318893.6735673)
2026-04-27T21:41:34.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:41:34.773 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:41:28.863958
2026-04-27T21:41:34.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:41:28.863958
2026-04-27T21:41:34.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:41:34.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:41:34.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:41:34.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:41:34&start_after=2026-04-26T19:41:34&end_after=2026-04-27T19:41:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:41:35.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:41:35.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:41:35.032 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:41:35.032 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:41:35.032 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:41:35.032 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:41:35.032 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -590.032351
2026-04-27T21:41:35.033 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:41:35.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 954/1600, Remaining exp time 3.568/5.0
2026-04-27T21:41:36.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:36.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:36.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:36.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:37.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:41:37.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:41:37.051 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:41:37.051837    Obs time: 2026-04-27 19:31:45
2026-04-27T21:41:37.051 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:50:07.948163
2026-04-27T21:41:37.051 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85807
2026-04-27T21:41:37.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:41:37.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:41:37.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 954/1600, Remaining exp time 1.537/5.0
2026-04-27T21:41:38.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 954 of 1600 done. Exposure state = 0
2026-04-27T21:41:38.934 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:38.936 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:39.049 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 955 of 1600
2026-04-27T21:41:39.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:39  (Unix timestamp 1777318899.0508976)
2026-04-27T21:41:39.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:39.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:41:39.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:39.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:41:39.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 955/1600, Remaining exp time 4.884/5.0
2026-04-27T21:41:41.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 955/1600, Remaining exp time 2.853/5.0
2026-04-27T21:41:42.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:42.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:41:42.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:42.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:43.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 955/1600, Remaining exp time 0.823/5.0
2026-04-27T21:41:44.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:41:44.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 955 of 1600 done. Exposure state = 0
2026-04-27T21:41:44.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:44.313 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:44.426 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 956 of 1600
2026-04-27T21:41:44.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:44  (Unix timestamp 1777318904.4283342)
2026-04-27T21:41:45.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:45.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:45.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:45.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:45.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 956/1600, Remaining exp time 4.169/5.0
2026-04-27T21:41:47.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 956/1600, Remaining exp time 2.14/5.0
2026-04-27T21:41:48.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:48.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:48.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:48.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:49.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 956/1600, Remaining exp time 0.107/5.0
2026-04-27T21:41:49.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 956 of 1600 done. Exposure state = 0
2026-04-27T21:41:49.688 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:49.690 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:49.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 957 of 1600
2026-04-27T21:41:49.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:49  (Unix timestamp 1777318909.8060343)
2026-04-27T21:41:51.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:51.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:51.172 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:51.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:51.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 957/1600, Remaining exp time 3.417/5.0
2026-04-27T21:41:53.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 957/1600, Remaining exp time 1.387/5.0
2026-04-27T21:41:54.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:41:54.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:54.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:41:54.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:54.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:41:55.067 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 957 of 1600 done. Exposure state = 0
2026-04-27T21:41:55.067 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:41:55.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:41:55.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 958 of 1600
2026-04-27T21:41:55.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:55  (Unix timestamp 1777318915.296457)
2026-04-27T21:41:55.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 958/1600, Remaining exp time 4.846/5.0
2026-04-27T21:41:57.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:41:57.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:41:57.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:41:57.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:41:57.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 958/1600, Remaining exp time 2.815/5.0
2026-04-27T21:41:59.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 958/1600, Remaining exp time 0.785/5.0
2026-04-27T21:42:00.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:00.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:42:00.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:00.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:00.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 958 of 1600 done. Exposure state = 0
2026-04-27T21:42:00.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:00.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:00.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 959 of 1600
2026-04-27T21:42:00.674 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:00  (Unix timestamp 1777318920.6740346)
2026-04-27T21:42:01.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 959/1600, Remaining exp time 4.131/5.0
2026-04-27T21:42:03.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:03.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:03.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:03.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:03.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 959/1600, Remaining exp time 2.101/5.0
2026-04-27T21:42:04.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:42:05.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 959/1600, Remaining exp time 0.071/5.0
2026-04-27T21:42:05.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 959 of 1600 done. Exposure state = 0
2026-04-27T21:42:05.934 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:05.955 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:06.050 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 960 of 1600
2026-04-27T21:42:06.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:06  (Unix timestamp 1777318926.0519824)
2026-04-27T21:42:06.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:06.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:06.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:06.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:07.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 960/1600, Remaining exp time 3.417/5.0
2026-04-27T21:42:09.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:09.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:09.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:09.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:09.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 960/1600, Remaining exp time 1.386/5.0
2026-04-27T21:42:11.313 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 960 of 1600 done. Exposure state = 0
2026-04-27T21:42:11.313 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:11.315 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:11.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 961 of 1600
2026-04-27T21:42:11.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:11  (Unix timestamp 1777318931.5804036)
2026-04-27T21:42:11.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 961/1600, Remaining exp time 4.884/5.0
2026-04-27T21:42:12.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:12.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:12.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:12.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:13.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 961/1600, Remaining exp time 2.853/5.0
2026-04-27T21:42:14.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:42:15.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:15.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:15.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:15.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:15.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 961/1600, Remaining exp time 0.822/5.0
2026-04-27T21:42:16.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 961 of 1600 done. Exposure state = 0
2026-04-27T21:42:16.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:16.843 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:16.955 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 962 of 1600
2026-04-27T21:42:16.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:16  (Unix timestamp 1777318936.9574873)
2026-04-27T21:42:17.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 962/1600, Remaining exp time 4.169/5.0
2026-04-27T21:42:18.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:18.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:18.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:18.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:19.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 962/1600, Remaining exp time 2.138/5.0
2026-04-27T21:42:21.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:21.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:42:21.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:21.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:42:21.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 962/1600, Remaining exp time 0.108/5.0
2026-04-27T21:42:22.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 962 of 1600 done. Exposure state = 0
2026-04-27T21:42:22.219 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:22.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:22.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 963 of 1600
2026-04-27T21:42:22.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:22  (Unix timestamp 1777318942.3351328)
2026-04-27T21:42:23.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 963/1600, Remaining exp time 3.455/5.0
2026-04-27T21:42:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:42:24.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:24.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:42:24.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:24.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:25.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 963/1600, Remaining exp time 1.424/5.0
2026-04-27T21:42:27.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:27.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:27.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:27.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:27.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 963 of 1600 done. Exposure state = 0
2026-04-27T21:42:27.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:27.597 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:27.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 964 of 1600
2026-04-27T21:42:27.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:27  (Unix timestamp 1777318947.7877026)
2026-04-27T21:42:28.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 964/1600, Remaining exp time 4.809/5.0
2026-04-27T21:42:30.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 964/1600, Remaining exp time 2.777/5.0
2026-04-27T21:42:30.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:30.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:30.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:30.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:32.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 964/1600, Remaining exp time 0.747/5.0
2026-04-27T21:42:33.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 964 of 1600 done. Exposure state = 0
2026-04-27T21:42:33.049 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:33.067 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:33.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 965 of 1600
2026-04-27T21:42:33.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:33  (Unix timestamp 1777318953.2407978)
2026-04-27T21:42:33.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:33.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:33.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:33.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:34.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:42:34.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:42:29.124045
2026-04-27T21:42:34.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:42:29.124045
2026-04-27T21:42:34.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:42:34.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:42:34.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:42:34.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:42:34&start_after=2026-04-26T19:42:34&end_after=2026-04-27T19:42:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:42:34.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 965/1600, Remaining exp time 4.169/5.0
2026-04-27T21:42:34.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:42:34.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:42:34.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:42:34.262 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:42:34.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:42:34.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:31:45Z
2026-04-27T21:42:34.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -649.262693
2026-04-27T21:42:34.263 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:42:36.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 965/1600, Remaining exp time 2.101/5.0
2026-04-27T21:42:36.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:42:36.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:42:36.265 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:42:36.265976    Obs time: 2026-04-27 19:31:45
2026-04-27T21:42:36.266 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:49:08.734024
2026-04-27T21:42:36.266 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85748
2026-04-27T21:42:36.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:31:45Z', 'guide_off', 'config_id 14970', 'config_status_id 19311399', 'update_OCS 19311399 ATTEMPTED', 'run_script setup_std_star_LTT4364_19032646_14924_14970.json', 'run_script std_star_LTT4364_19032646_14924_14970.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19311399 COMPLETED 14970 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:42:59Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:42:36.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:42:36.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:36.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:36.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:36.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:38.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 965/1600, Remaining exp time 0.034/5.0
2026-04-27T21:42:38.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 965 of 1600 done. Exposure state = 0
2026-04-27T21:42:38.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:38.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:38.691 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 966 of 1600
2026-04-27T21:42:38.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:38  (Unix timestamp 1777318958.69344)
2026-04-27T21:42:39.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:39.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:39.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:39.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:40.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 966/1600, Remaining exp time 3.454/5.0
2026-04-27T21:42:42.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 966/1600, Remaining exp time 1.424/5.0
2026-04-27T21:42:42.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:42.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:42.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:42.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:43.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:42:43.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 966 of 1600 done. Exposure state = 0
2026-04-27T21:42:43.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:43.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:44.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 967 of 1600
2026-04-27T21:42:44.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:44  (Unix timestamp 1777318964.0709233)
2026-04-27T21:42:44.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 967/1600, Remaining exp time 4.771/5.0
2026-04-27T21:42:45.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:45.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:45.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:45.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:46.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 967/1600, Remaining exp time 2.704/5.0
2026-04-27T21:42:48.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:48.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:42:48.364 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:48.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:42:48.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 967/1600, Remaining exp time 0.672/5.0
2026-04-27T21:42:49.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 967 of 1600 done. Exposure state = 0
2026-04-27T21:42:49.330 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:49.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:49.559 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 968 of 1600
2026-04-27T21:42:49.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:49  (Unix timestamp 1777318969.561155)
2026-04-27T21:42:50.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 968/1600, Remaining exp time 4.131/5.0
2026-04-27T21:42:51.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:51.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:42:51.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:51.384 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:42:52.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 968/1600, Remaining exp time 2.063/5.0
2026-04-27T21:42:53.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:42:54.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:54.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T21:42:54.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:54.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:42:54.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 968/1600, Remaining exp time 0.034/5.0
2026-04-27T21:42:54.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 968 of 1600 done. Exposure state = 0
2026-04-27T21:42:54.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:42:54.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:42:54.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 969 of 1600
2026-04-27T21:42:54.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:54  (Unix timestamp 1777318974.9388006)
2026-04-27T21:42:56.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 969/1600, Remaining exp time 3.38/5.0
2026-04-27T21:42:57.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:42:57.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T21:42:57.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:42:57.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:42:58.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 969/1600, Remaining exp time 1.35/5.0
2026-04-27T21:43:00.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 969 of 1600 done. Exposure state = 0
2026-04-27T21:43:00.200 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:00.202 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:00.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 970 of 1600
2026-04-27T21:43:00.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:00  (Unix timestamp 1777318980.3162754)
2026-04-27T21:43:00.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:00.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:43:00.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:00.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:00.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 970/1600, Remaining exp time 4.697/5.0
2026-04-27T21:43:02.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 970/1600, Remaining exp time 2.664/5.0
2026-04-27T21:43:03.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:43:03.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:03.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:03.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:03.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:04.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 970/1600, Remaining exp time 0.635/5.0
2026-04-27T21:43:05.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 970 of 1600 done. Exposure state = 0
2026-04-27T21:43:05.577 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:05.598 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:05.692 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 971 of 1600
2026-04-27T21:43:05.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:05  (Unix timestamp 1777318985.6941955)
2026-04-27T21:43:06.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:06.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:06.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:06.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:06.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 971/1600, Remaining exp time 3.981/5.0
2026-04-27T21:43:08.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 971/1600, Remaining exp time 1.95/5.0
2026-04-27T21:43:09.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:09.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:09.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:09.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:10.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 971/1600, Remaining exp time 0.0/5.0
2026-04-27T21:43:10.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 971 of 1600 done. Exposure state = 0
2026-04-27T21:43:10.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:10.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:11.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 972 of 1600
2026-04-27T21:43:11.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:11  (Unix timestamp 1777318991.071618)
2026-04-27T21:43:12.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:12.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:12.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:12.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:12.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 972/1600, Remaining exp time 3.267/5.0
2026-04-27T21:43:13.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:43:14.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 972/1600, Remaining exp time 1.236/5.0
2026-04-27T21:43:15.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:15.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:15.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:15.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:16.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 972 of 1600 done. Exposure state = 0
2026-04-27T21:43:16.332 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:16.334 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:16.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 973 of 1600
2026-04-27T21:43:16.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:16  (Unix timestamp 1777318996.4490504)
2026-04-27T21:43:16.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 973/1600, Remaining exp time 4.584/5.0
2026-04-27T21:43:18.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:18.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:43:18.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:18.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:43:18.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 973/1600, Remaining exp time 2.552/5.0
2026-04-27T21:43:20.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 973/1600, Remaining exp time 0.521/5.0
2026-04-27T21:43:21.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:21.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:43:21.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:21.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:21.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 973 of 1600 done. Exposure state = 0
2026-04-27T21:43:21.710 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:21.711 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:21.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 974 of 1600
2026-04-27T21:43:21.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:21  (Unix timestamp 1777319001.8263197)
2026-04-27T21:43:22.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 974/1600, Remaining exp time 3.868/5.0
2026-04-27T21:43:23.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:43:24.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:24.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:24.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:24.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:25.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 974/1600, Remaining exp time 1.837/5.0
2026-04-27T21:43:27.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 974/1600, Remaining exp time 0.0/5.0
2026-04-27T21:43:27.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 974 of 1600 done. Exposure state = 0
2026-04-27T21:43:27.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:27.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:27.202 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 975 of 1600
2026-04-27T21:43:27.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:27  (Unix timestamp 1777319007.204081)
2026-04-27T21:43:27.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:27.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:27.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:27.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:29.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 975/1600, Remaining exp time 3.153/5.0
2026-04-27T21:43:30.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:30.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:30.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:30.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:31.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 975/1600, Remaining exp time 1.125/5.0
2026-04-27T21:43:32.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 975 of 1600 done. Exposure state = 0
2026-04-27T21:43:32.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:32.467 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:32.579 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 976 of 1600
2026-04-27T21:43:32.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:32  (Unix timestamp 1777319012.5815427)
2026-04-27T21:43:33.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 976/1600, Remaining exp time 4.47/5.0
2026-04-27T21:43:33.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:43:33.313 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:43:29.324695
2026-04-27T21:43:33.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:43:29.324695
2026-04-27T21:43:33.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:43:33.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:43:33.313 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:43:33.313 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:43:33&start_after=2026-04-26T19:43:33&end_after=2026-04-27T19:43:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:43:33.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:43:33.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:43:33.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:43:33.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:43:33.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:43:33.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:43:33.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:43:33.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:43:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T21:43:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:43:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:43:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -34.452426
2026-04-27T21:43:33.469 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:43:33.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:33.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:33.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:33.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:35.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 976/1600, Remaining exp time 2.439/5.0
2026-04-27T21:43:35.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:43:35.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:43:35.471 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:43:35.470998    Obs time: 2026-04-27 19:42:59
2026-04-27T21:43:35.471 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:23.529002
2026-04-27T21:43:35.471 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86363
2026-04-27T21:43:35.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:43:35.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:43:36.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:36.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:36.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:36.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:37.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 976/1600, Remaining exp time 0.408/5.0
2026-04-27T21:43:37.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 976 of 1600 done. Exposure state = 0
2026-04-27T21:43:37.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:37.860 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:37.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 977 of 1600
2026-04-27T21:43:37.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:37  (Unix timestamp 1777319017.9590847)
2026-04-27T21:43:39.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 977/1600, Remaining exp time 3.756/5.0
2026-04-27T21:43:39.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:39.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:39.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:39.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:41.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 977/1600, Remaining exp time 1.725/5.0
2026-04-27T21:43:42.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:43:42.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:42.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:43:42.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:42.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:43:43.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 977 of 1600 done. Exposure state = 0
2026-04-27T21:43:43.220 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:43.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:43.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 977/1600, Remaining exp time 0.0/5.0
2026-04-27T21:43:43.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 978 of 1600
2026-04-27T21:43:43.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:43  (Unix timestamp 1777319023.4873667)
2026-04-27T21:43:45.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 978/1600, Remaining exp time 3.077/5.0
2026-04-27T21:43:45.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:45.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:43:45.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:45.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:47.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 978/1600, Remaining exp time 1.048/5.0
2026-04-27T21:43:48.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:48.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:43:48.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:48.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:48.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 978 of 1600 done. Exposure state = 0
2026-04-27T21:43:48.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:48.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:48.863 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 979 of 1600
2026-04-27T21:43:48.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:48  (Unix timestamp 1777319028.8649013)
2026-04-27T21:43:49.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 979/1600, Remaining exp time 4.394/5.0
2026-04-27T21:43:51.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 979/1600, Remaining exp time 2.364/5.0
2026-04-27T21:43:51.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:51.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:43:51.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:51.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:43:52.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:43:53.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 979/1600, Remaining exp time 0.333/5.0
2026-04-27T21:43:54.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 979 of 1600 done. Exposure state = 0
2026-04-27T21:43:54.126 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:54.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:54.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 980 of 1600
2026-04-27T21:43:54.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:54  (Unix timestamp 1777319034.2424843)
2026-04-27T21:43:54.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:54.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:43:54.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:54.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:43:55.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 980/1600, Remaining exp time 3.681/5.0
2026-04-27T21:43:57.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:43:57.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:43:57.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:43:57.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:43:57.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 980/1600, Remaining exp time 1.651/5.0
2026-04-27T21:43:59.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 980 of 1600 done. Exposure state = 0
2026-04-27T21:43:59.503 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:43:59.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:43:59.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 981 of 1600
2026-04-27T21:43:59.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:59  (Unix timestamp 1777319039.620152)
2026-04-27T21:43:59.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 981/1600, Remaining exp time 4.997/5.0
2026-04-27T21:44:00.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:00.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:44:00.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:00.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:01.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 981/1600, Remaining exp time 2.965/5.0
2026-04-27T21:44:02.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:44:03.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:03.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:03.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:03.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:03.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 981/1600, Remaining exp time 0.935/5.0
2026-04-27T21:44:04.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 981 of 1600 done. Exposure state = 0
2026-04-27T21:44:04.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:04.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:04.996 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 982 of 1600
2026-04-27T21:44:04.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:04  (Unix timestamp 1777319044.9978242)
2026-04-27T21:44:05.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 982/1600, Remaining exp time 4.283/5.0
2026-04-27T21:44:06.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:06.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:06.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:06.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:07.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 982/1600, Remaining exp time 2.253/5.0
2026-04-27T21:44:09.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:09.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:09.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:09.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:09.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 982/1600, Remaining exp time 0.22/5.0
2026-04-27T21:44:10.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 982 of 1600 done. Exposure state = 0
2026-04-27T21:44:10.259 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:10.261 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:10.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 983 of 1600
2026-04-27T21:44:10.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:10  (Unix timestamp 1777319050.3754935)
2026-04-27T21:44:11.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 983/1600, Remaining exp time 3.568/5.0
2026-04-27T21:44:12.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:44:12.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:12.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:12.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:12.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:13.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 983/1600, Remaining exp time 1.537/5.0
2026-04-27T21:44:15.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:15.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:15.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:15.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:15.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 983 of 1600 done. Exposure state = 0
2026-04-27T21:44:15.636 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:15.638 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:15.788 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 984 of 1600
2026-04-27T21:44:15.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:15  (Unix timestamp 1777319055.7905164)
2026-04-27T21:44:15.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 984/1600, Remaining exp time 4.921/5.0
2026-04-27T21:44:17.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 984/1600, Remaining exp time 2.892/5.0
2026-04-27T21:44:18.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:18.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:18.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:18.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:19.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 984/1600, Remaining exp time 0.86/5.0
2026-04-27T21:44:21.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 984 of 1600 done. Exposure state = 0
2026-04-27T21:44:21.052 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:21.054 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:21.166 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 985 of 1600
2026-04-27T21:44:21.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:21  (Unix timestamp 1777319061.1682074)
2026-04-27T21:44:21.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:21.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:21.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:21.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:21.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 985/1600, Remaining exp time 4.206/5.0
2026-04-27T21:44:22.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:44:24.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 985/1600, Remaining exp time 2.176/5.0
2026-04-27T21:44:24.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:24.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:24.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:24.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:26.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 985/1600, Remaining exp time 0.137/5.0
2026-04-27T21:44:26.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 985 of 1600 done. Exposure state = 0
2026-04-27T21:44:26.428 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:26.448 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:26.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 986 of 1600
2026-04-27T21:44:26.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:26  (Unix timestamp 1777319066.54585)
2026-04-27T21:44:27.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:27.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:27.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:27.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:28.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 986/1600, Remaining exp time 3.492/5.0
2026-04-27T21:44:30.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 986/1600, Remaining exp time 1.461/5.0
2026-04-27T21:44:30.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:30.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:30.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:30.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:31.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 986 of 1600 done. Exposure state = 0
2026-04-27T21:44:31.807 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:31.826 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:31.921 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 987 of 1600
2026-04-27T21:44:31.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:31  (Unix timestamp 1777319071.9232614)
2026-04-27T21:44:32.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 987/1600, Remaining exp time 4.808/5.0
2026-04-27T21:44:32.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:44:32.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:44:29.525110
2026-04-27T21:44:32.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:44:29.525110
2026-04-27T21:44:32.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:44:32.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:44:32.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:44:32.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:44:32&start_after=2026-04-26T19:44:32&end_after=2026-04-27T19:44:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:44:32.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:44:32.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:44:32.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:44:32.686 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:44:32.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:44:32.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:44:32.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -93.686394
2026-04-27T21:44:32.687 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:44:33.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:33.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:33.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:33.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:34.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 987/1600, Remaining exp time 2.779/5.0
2026-04-27T21:44:34.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:44:34.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:44:34.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:44:34.689942    Obs time: 2026-04-27 19:42:59
2026-04-27T21:44:34.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:24.310058
2026-04-27T21:44:34.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86304
2026-04-27T21:44:34.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:44:34.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:44:36.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 987/1600, Remaining exp time 0.747/5.0
2026-04-27T21:44:36.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:36.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:36.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:36.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:37.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 987 of 1600 done. Exposure state = 0
2026-04-27T21:44:37.183 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:37.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:37.299 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 988 of 1600
2026-04-27T21:44:37.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:37  (Unix timestamp 1777319077.3006964)
2026-04-27T21:44:38.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 988/1600, Remaining exp time 4.094/5.0
2026-04-27T21:44:39.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:39.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:39.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:39.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:40.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 988/1600, Remaining exp time 2.063/5.0
2026-04-27T21:44:41.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:44:42.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 988/1600, Remaining exp time 0.033/5.0
2026-04-27T21:44:42.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 988 of 1600 done. Exposure state = 0
2026-04-27T21:44:42.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:42.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:42.676 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 989 of 1600
2026-04-27T21:44:42.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:42  (Unix timestamp 1777319082.6781485)
2026-04-27T21:44:42.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:42.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:42.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:42.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:44.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 989/1600, Remaining exp time 3.379/5.0
2026-04-27T21:44:45.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:45.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:45.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:45.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:46.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 989/1600, Remaining exp time 1.348/5.0
2026-04-27T21:44:47.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 989 of 1600 done. Exposure state = 0
2026-04-27T21:44:47.939 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:47.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:48.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 990 of 1600
2026-04-27T21:44:48.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:48  (Unix timestamp 1777319088.0558238)
2026-04-27T21:44:48.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 990/1600, Remaining exp time 4.696/5.0
2026-04-27T21:44:48.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:48.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:48.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:48.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:50.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 990/1600, Remaining exp time 2.665/5.0
2026-04-27T21:44:51.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:51.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:51.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:51.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:51.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:44:52.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 990/1600, Remaining exp time 0.634/5.0
2026-04-27T21:44:53.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 990 of 1600 done. Exposure state = 0
2026-04-27T21:44:53.315 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:53.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:53.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 991 of 1600
2026-04-27T21:44:53.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:53  (Unix timestamp 1777319093.5466015)
2026-04-27T21:44:54.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 991/1600, Remaining exp time 4.094/5.0
2026-04-27T21:44:54.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:54.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:54.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:54.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:56.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 991/1600, Remaining exp time 2.064/5.0
2026-04-27T21:44:57.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:44:57.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:44:57.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:44:57.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:44:58.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 991/1600, Remaining exp time 0.033/5.0
2026-04-27T21:44:58.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 991 of 1600 done. Exposure state = 0
2026-04-27T21:44:58.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:44:58.826 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:44:58.922 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 992 of 1600
2026-04-27T21:44:58.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:44:58  (Unix timestamp 1777319098.9238625)
2026-04-27T21:45:00.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 992/1600, Remaining exp time 3.381/5.0
2026-04-27T21:45:00.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:00.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:45:00.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:00.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:45:01.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:45:02.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 992/1600, Remaining exp time 1.348/5.0
2026-04-27T21:45:03.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:03.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:45:03.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:03.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:04.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 992 of 1600 done. Exposure state = 0
2026-04-27T21:45:04.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:04.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:04.299 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 993 of 1600
2026-04-27T21:45:04.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:04  (Unix timestamp 1777319104.3015542)
2026-04-27T21:45:04.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 993/1600, Remaining exp time 4.695/5.0
2026-04-27T21:45:06.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 993/1600, Remaining exp time 2.666/5.0
2026-04-27T21:45:06.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:06.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:06.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:06.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:08.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 993/1600, Remaining exp time 0.634/5.0
2026-04-27T21:45:09.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 993 of 1600 done. Exposure state = 0
2026-04-27T21:45:09.563 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:09.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:09.677 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 994 of 1600
2026-04-27T21:45:09.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:09  (Unix timestamp 1777319109.6789763)
2026-04-27T21:45:09.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:09.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:09.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:09.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:10.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 994/1600, Remaining exp time 3.981/5.0
2026-04-27T21:45:11.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:45:12.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:12.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:12.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:12.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:12.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 994/1600, Remaining exp time 1.951/5.0
2026-04-27T21:45:14.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 994/1600, Remaining exp time 0.0/5.0
2026-04-27T21:45:14.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 994 of 1600 done. Exposure state = 0
2026-04-27T21:45:14.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:14.942 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:15.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 995 of 1600
2026-04-27T21:45:15.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:15  (Unix timestamp 1777319115.056675)
2026-04-27T21:45:15.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:15.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:15.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:15.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:16.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 995/1600, Remaining exp time 3.265/5.0
2026-04-27T21:45:18.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:18.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:18.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:18.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:18.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 995/1600, Remaining exp time 1.237/5.0
2026-04-27T21:45:20.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 995 of 1600 done. Exposure state = 0
2026-04-27T21:45:20.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:20.338 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:20.432 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 996 of 1600
2026-04-27T21:45:20.434 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:20  (Unix timestamp 1777319120.43424)
2026-04-27T21:45:20.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 996/1600, Remaining exp time 4.583/5.0
2026-04-27T21:45:21.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:45:21.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:21.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:21.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:21.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:22.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 996/1600, Remaining exp time 2.552/5.0
2026-04-27T21:45:24.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:24.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:24.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:24.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:24.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 996/1600, Remaining exp time 0.521/5.0
2026-04-27T21:45:25.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 996 of 1600 done. Exposure state = 0
2026-04-27T21:45:25.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:25.716 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:25.810 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 997 of 1600
2026-04-27T21:45:25.811 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:25  (Unix timestamp 1777319125.8118722)
2026-04-27T21:45:27.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 997/1600, Remaining exp time 3.869/5.0
2026-04-27T21:45:27.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:27.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:27.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:27.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:29.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 997/1600, Remaining exp time 1.79/5.0
2026-04-27T21:45:30.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:30.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:30.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:30.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:31.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 997 of 1600 done. Exposure state = 0
2026-04-27T21:45:31.072 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:31.074 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:31.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 997/1600, Remaining exp time 0.0/5.0
2026-04-27T21:45:31.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 998 of 1600
2026-04-27T21:45:31.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:31  (Unix timestamp 1777319131.189521)
2026-04-27T21:45:31.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:45:31.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:45:29.724248
2026-04-27T21:45:31.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:45:29.724248
2026-04-27T21:45:31.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:45:31.746 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:45:31.746 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:45:31.746 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:45:31&start_after=2026-04-26T19:45:31&end_after=2026-04-27T19:45:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:45:31.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:45:31.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:45:31.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:45:31.930 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:45:31.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:45:31.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:45:31.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -152.930324
2026-04-27T21:45:31.951 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:45:33.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 998/1600, Remaining exp time 3.115/5.0
2026-04-27T21:45:33.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:33.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:45:33.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:33.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:45:33.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:45:33.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:45:33.954 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:45:33.954928    Obs time: 2026-04-27 19:42:59
2026-04-27T21:45:33.955 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:25.045072
2026-04-27T21:45:33.955 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86245
2026-04-27T21:45:33.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:45:33.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:45:35.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 998/1600, Remaining exp time 1.086/5.0
2026-04-27T21:45:36.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 998 of 1600 done. Exposure state = 0
2026-04-27T21:45:36.448 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:36.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:36.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 999 of 1600
2026-04-27T21:45:36.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:36  (Unix timestamp 1777319136.5669713)
2026-04-27T21:45:36.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:36.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:45:36.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:36.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:37.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 999/1600, Remaining exp time 4.432/5.0
2026-04-27T21:45:39.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 999/1600, Remaining exp time 2.403/5.0
2026-04-27T21:45:39.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:39.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:39.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:39.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:40.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:45:41.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 999/1600, Remaining exp time 0.371/5.0
2026-04-27T21:45:41.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 999 of 1600 done. Exposure state = 0
2026-04-27T21:45:41.828 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:41.830 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:41.942 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1000 of 1600
2026-04-27T21:45:41.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:41  (Unix timestamp 1777319141.944719)
2026-04-27T21:45:42.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:42.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:42.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:42.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:43.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1000/1600, Remaining exp time 3.718/5.0
2026-04-27T21:45:45.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1000/1600, Remaining exp time 1.687/5.0
2026-04-27T21:45:45.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:45.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:45:45.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:45.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:45:47.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1000 of 1600 done. Exposure state = 0
2026-04-27T21:45:47.204 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:47.227 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:47.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1001 of 1600
2026-04-27T21:45:47.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:47  (Unix timestamp 1777319147.3622508)
2026-04-27T21:45:47.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1001/1600, Remaining exp time 0.0/5.0
2026-04-27T21:45:48.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:48.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:45:48.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:48.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:49.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1001/1600, Remaining exp time 2.893/5.0
2026-04-27T21:45:50.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:45:51.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1001/1600, Remaining exp time 0.863/5.0
2026-04-27T21:45:51.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:51.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:51.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:51.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:52.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1001 of 1600 done. Exposure state = 0
2026-04-27T21:45:52.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:52.643 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:52.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1002 of 1600
2026-04-27T21:45:52.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:52  (Unix timestamp 1777319152.7374907)
2026-04-27T21:45:53.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1002/1600, Remaining exp time 4.206/5.0
2026-04-27T21:45:54.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:54.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:54.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:54.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:55.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1002/1600, Remaining exp time 2.177/5.0
2026-04-27T21:45:57.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1002/1600, Remaining exp time 0.146/5.0
2026-04-27T21:45:57.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:45:57.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:45:57.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:45:57.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:45:57.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1002 of 1600 done. Exposure state = 0
2026-04-27T21:45:57.998 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:45:58.001 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:45:58.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1003 of 1600
2026-04-27T21:45:58.115 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:58  (Unix timestamp 1777319158.1158602)
2026-04-27T21:45:59.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1003/1600, Remaining exp time 3.493/5.0
2026-04-27T21:46:00.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:00.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:00.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:00.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:00.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:46:01.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1003/1600, Remaining exp time 1.462/5.0
2026-04-27T21:46:03.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1003 of 1600 done. Exposure state = 0
2026-04-27T21:46:03.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:03.398 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:03.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1004 of 1600
2026-04-27T21:46:03.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:03  (Unix timestamp 1777319163.4926405)
2026-04-27T21:46:03.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1004/1600, Remaining exp time 4.81/5.0
2026-04-27T21:46:03.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:03.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:03.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:03.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:05.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1004/1600, Remaining exp time 2.778/5.0
2026-04-27T21:46:06.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:06.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:06.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:06.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:07.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1004/1600, Remaining exp time 0.748/5.0
2026-04-27T21:46:08.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1004 of 1600 done. Exposure state = 0
2026-04-27T21:46:08.754 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:08.756 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:08.868 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1005 of 1600
2026-04-27T21:46:08.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:08  (Unix timestamp 1777319168.8702364)
2026-04-27T21:46:09.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1005/1600, Remaining exp time 4.047/5.0
2026-04-27T21:46:09.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:09.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:09.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:09.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:10.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:46:11.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1005/1600, Remaining exp time 2.025/5.0
2026-04-27T21:46:12.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:12.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:12.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:12.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:13.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1005/1600, Remaining exp time 0.0/5.0
2026-04-27T21:46:14.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1005 of 1600 done. Exposure state = 0
2026-04-27T21:46:14.130 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:14.152 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:14.246 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1006 of 1600
2026-04-27T21:46:14.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:14  (Unix timestamp 1777319174.2478642)
2026-04-27T21:46:15.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1006/1600, Remaining exp time 3.343/5.0
2026-04-27T21:46:15.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:15.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:15.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:15.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:18.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1006/1600, Remaining exp time 1.312/5.0
2026-04-27T21:46:18.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:18.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:18.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:18.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:19.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1006 of 1600 done. Exposure state = 0
2026-04-27T21:46:19.508 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:19.510 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:19.623 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1007 of 1600
2026-04-27T21:46:19.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:19  (Unix timestamp 1777319179.624892)
2026-04-27T21:46:20.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1007/1600, Remaining exp time 4.622/5.0
2026-04-27T21:46:20.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:46:21.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:21.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:21.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:21.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:22.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1007/1600, Remaining exp time 2.589/5.0
2026-04-27T21:46:24.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1007/1600, Remaining exp time 0.559/5.0
2026-04-27T21:46:24.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1007 of 1600 done. Exposure state = 0
2026-04-27T21:46:24.886 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:24.907 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:24.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:24.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:24.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:24.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:25.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1008 of 1600
2026-04-27T21:46:25.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:25  (Unix timestamp 1777319185.0023258)
2026-04-27T21:46:26.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1008/1600, Remaining exp time 3.906/5.0
2026-04-27T21:46:27.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:27.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:27.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:27.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:28.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1008/1600, Remaining exp time 1.875/5.0
2026-04-27T21:46:30.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1008/1600, Remaining exp time 0.0/5.0
2026-04-27T21:46:30.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1008 of 1600 done. Exposure state = 0
2026-04-27T21:46:30.264 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:30.266 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:30.377 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1009 of 1600
2026-04-27T21:46:30.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:30  (Unix timestamp 1777319190.3792949)
2026-04-27T21:46:30.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:31.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:46:31.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:46:31.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:31.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:46:31.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:46:29.923169
2026-04-27T21:46:31.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:46:29.923169
2026-04-27T21:46:31.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:46:31.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:46:31.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:46:31.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:46:31&start_after=2026-04-26T19:46:31&end_after=2026-04-27T19:46:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:46:31.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:46:31.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:46:31.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:46:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:46:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:46:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:46:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -212.148974
2026-04-27T21:46:31.149 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:46:32.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1009/1600, Remaining exp time 3.191/5.0
2026-04-27T21:46:33.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:46:33.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:46:33.151 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:46:33.151491    Obs time: 2026-04-27 19:42:59
2026-04-27T21:46:33.151 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:25.848509
2026-04-27T21:46:33.151 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86185
2026-04-27T21:46:33.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:46:33.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:46:34.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:34.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-27T21:46:34.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:34.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:46:34.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1009/1600, Remaining exp time 1.162/5.0
2026-04-27T21:46:35.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1009 of 1600 done. Exposure state = 0
2026-04-27T21:46:35.641 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:35.643 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:35.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1010 of 1600
2026-04-27T21:46:35.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:35  (Unix timestamp 1777319195.756461)
2026-04-27T21:46:36.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1010/1600, Remaining exp time 4.509/5.0
2026-04-27T21:46:37.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:37.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:46:37.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:37.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:38.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1010/1600, Remaining exp time 2.477/5.0
2026-04-27T21:46:40.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:40.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:46:40.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:40.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:46:40.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:46:40.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1010/1600, Remaining exp time 0.446/5.0
2026-04-27T21:46:41.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1010 of 1600 done. Exposure state = 0
2026-04-27T21:46:41.017 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:41.039 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:41.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1011 of 1600
2026-04-27T21:46:41.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:41  (Unix timestamp 1777319201.1337306)
2026-04-27T21:46:42.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1011/1600, Remaining exp time 3.793/5.0
2026-04-27T21:46:43.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:43.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:46:43.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:43.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:44.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1011/1600, Remaining exp time 1.762/5.0
2026-04-27T21:46:46.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:46.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:46.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:46.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:46.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1011 of 1600 done. Exposure state = 0
2026-04-27T21:46:46.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:46.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:46.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1011/1600, Remaining exp time 0.0/5.0
2026-04-27T21:46:46.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1012 of 1600
2026-04-27T21:46:46.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:46  (Unix timestamp 1777319206.5860496)
2026-04-27T21:46:48.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1012/1600, Remaining exp time 3.115/5.0
2026-04-27T21:46:49.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:49.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:49.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:49.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:50.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:46:50.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1012/1600, Remaining exp time 1.087/5.0
2026-04-27T21:46:51.847 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1012 of 1600 done. Exposure state = 0
2026-04-27T21:46:51.847 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:51.868 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:51.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1013 of 1600
2026-04-27T21:46:51.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:51  (Unix timestamp 1777319211.9632292)
2026-04-27T21:46:52.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:52.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:52.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:52.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:52.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1013/1600, Remaining exp time 4.432/5.0
2026-04-27T21:46:54.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1013/1600, Remaining exp time 2.401/5.0
2026-04-27T21:46:55.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:55.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:55.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:55.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:56.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1013/1600, Remaining exp time 0.371/5.0
2026-04-27T21:46:57.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1013 of 1600 done. Exposure state = 0
2026-04-27T21:46:57.223 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:46:57.225 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:46:57.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1014 of 1600
2026-04-27T21:46:57.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:46:57  (Unix timestamp 1777319217.3404894)
2026-04-27T21:46:58.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:46:58.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:46:58.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:46:58.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:46:58.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1014/1600, Remaining exp time 3.72/5.0
2026-04-27T21:47:00.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:47:00.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1014/1600, Remaining exp time 1.688/5.0
2026-04-27T21:47:01.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:01.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:01.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:01.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:02.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1014 of 1600 done. Exposure state = 0
2026-04-27T21:47:02.601 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:02.604 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:02.753 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1015 of 1600
2026-04-27T21:47:02.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:02  (Unix timestamp 1777319222.7554204)
2026-04-27T21:47:02.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1015/1600, Remaining exp time 0.0/5.0
2026-04-27T21:47:04.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:04.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:04.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:04.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:04.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1015/1600, Remaining exp time 2.965/5.0
2026-04-27T21:47:06.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1015/1600, Remaining exp time 0.935/5.0
2026-04-27T21:47:07.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:07.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:07.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:07.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:08.019 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1015 of 1600 done. Exposure state = 0
2026-04-27T21:47:08.019 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:08.021 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:08.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1016 of 1600
2026-04-27T21:47:08.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:08  (Unix timestamp 1777319228.1326973)
2026-04-27T21:47:08.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1016/1600, Remaining exp time 4.283/5.0
2026-04-27T21:47:10.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:10.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:47:10.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:10.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:47:10.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:47:10.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1016/1600, Remaining exp time 2.252/5.0
2026-04-27T21:47:12.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1016/1600, Remaining exp time 0.222/5.0
2026-04-27T21:47:13.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:13.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:47:13.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:13.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:13.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1016 of 1600 done. Exposure state = 0
2026-04-27T21:47:13.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:13.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:13.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1017 of 1600
2026-04-27T21:47:13.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:13  (Unix timestamp 1777319233.5096068)
2026-04-27T21:47:14.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1017/1600, Remaining exp time 3.567/5.0
2026-04-27T21:47:16.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:16.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:47:16.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:16.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:47:17.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1017/1600, Remaining exp time 1.537/5.0
2026-04-27T21:47:18.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1017 of 1600 done. Exposure state = 0
2026-04-27T21:47:18.772 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:18.798 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:18.999 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1018 of 1600
2026-04-27T21:47:19.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:19  (Unix timestamp 1777319239.0028372)
2026-04-27T21:47:19.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1018/1600, Remaining exp time 0.0/5.0
2026-04-27T21:47:19.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:19.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:47:19.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:19.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:20.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:47:21.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1018/1600, Remaining exp time 2.973/5.0
2026-04-27T21:47:22.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:22.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:22.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:22.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:23.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1018/1600, Remaining exp time 0.905/5.0
2026-04-27T21:47:24.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1018 of 1600 done. Exposure state = 0
2026-04-27T21:47:24.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:24.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:24.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1019 of 1600
2026-04-27T21:47:24.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:24  (Unix timestamp 1777319244.3785563)
2026-04-27T21:47:25.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1019/1600, Remaining exp time 4.245/5.0
2026-04-27T21:47:25.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:25.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:25.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:25.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:27.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1019/1600, Remaining exp time 2.214/5.0
2026-04-27T21:47:28.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:28.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:28.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:28.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:29.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1019/1600, Remaining exp time 0.182/5.0
2026-04-27T21:47:29.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1019 of 1600 done. Exposure state = 0
2026-04-27T21:47:29.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:29.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:29.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1020 of 1600
2026-04-27T21:47:29.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:29  (Unix timestamp 1777319249.7578206)
2026-04-27T21:47:30.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:47:30.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:46:29.923169
2026-04-27T21:47:30.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:46:29.923169
2026-04-27T21:47:30.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:47:30.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:47:30.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:47:30.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:47:30&start_after=2026-04-26T19:47:30&end_after=2026-04-27T19:47:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:47:30.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:47:30.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:47:30.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:47:30.392 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:47:30.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:47:30.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:47:30.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -271.393113
2026-04-27T21:47:30.412 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:47:31.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:31.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:31.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:31.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:31.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1020/1600, Remaining exp time 3.536/5.0
2026-04-27T21:47:32.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:47:32.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:47:32.416 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:47:32.416557    Obs time: 2026-04-27 19:42:59
2026-04-27T21:47:32.416 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:26.583443
2026-04-27T21:47:32.416 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86126
2026-04-27T21:47:32.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:47:32.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:47:33.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1020/1600, Remaining exp time 1.505/5.0
2026-04-27T21:47:34.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:34.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:34.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:34.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:35.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1020 of 1600 done. Exposure state = 0
2026-04-27T21:47:35.030 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:35.033 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:35.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1021 of 1600
2026-04-27T21:47:35.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:35  (Unix timestamp 1777319255.2489884)
2026-04-27T21:47:35.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1021/1600, Remaining exp time 4.968/5.0
2026-04-27T21:47:37.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:37.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:47:37.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:37.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:47:37.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1021/1600, Remaining exp time 2.937/5.0
2026-04-27T21:47:39.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1021/1600, Remaining exp time 0.867/5.0
2026-04-27T21:47:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:47:40.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:40.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:47:40.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:40.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:40.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1021 of 1600 done. Exposure state = 0
2026-04-27T21:47:40.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:40.556 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:40.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1022 of 1600
2026-04-27T21:47:40.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:40  (Unix timestamp 1777319260.6640713)
2026-04-27T21:47:41.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1022/1600, Remaining exp time 4.253/5.0
2026-04-27T21:47:43.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:43.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:43.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:43.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:43.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1022/1600, Remaining exp time 2.146/5.0
2026-04-27T21:47:45.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1022/1600, Remaining exp time 0.039/5.0
2026-04-27T21:47:45.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1022 of 1600 done. Exposure state = 0
2026-04-27T21:47:45.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:45.960 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:46.076 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1023 of 1600
2026-04-27T21:47:46.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:46  (Unix timestamp 1777319266.0799541)
2026-04-27T21:47:46.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:46.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:46.288 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:46.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:47.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1023/1600, Remaining exp time 3.349/5.0
2026-04-27T21:47:49.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:49.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:49.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:49.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:49.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:47:49.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1023/1600, Remaining exp time 1.243/5.0
2026-04-27T21:47:51.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1023 of 1600 done. Exposure state = 0
2026-04-27T21:47:51.356 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:51.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:51.526 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1024 of 1600
2026-04-27T21:47:51.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:51  (Unix timestamp 1777319271.5287125)
2026-04-27T21:47:52.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1024/1600, Remaining exp time 4.581/5.0
2026-04-27T21:47:52.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:52.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:52.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:52.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:54.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1024/1600, Remaining exp time 2.474/5.0
2026-04-27T21:47:55.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:55.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:47:55.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:55.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:47:56.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1024/1600, Remaining exp time 0.369/5.0
2026-04-27T21:47:56.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1024 of 1600 done. Exposure state = 0
2026-04-27T21:47:56.799 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:47:56.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:47:56.906 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1025 of 1600
2026-04-27T21:47:56.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:47:56  (Unix timestamp 1777319276.9094362)
2026-04-27T21:47:58.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:47:58.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:47:58.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:47:58.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T21:47:58.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1025/1600, Remaining exp time 3.648/5.0
2026-04-27T21:47:59.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:48:00.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1025/1600, Remaining exp time 1.543/5.0
2026-04-27T21:48:01.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:01.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T21:48:01.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:01.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:02.183 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1025 of 1600 done. Exposure state = 0
2026-04-27T21:48:02.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:02.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:02.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1026 of 1600
2026-04-27T21:48:02.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:02  (Unix timestamp 1777319282.2879767)
2026-04-27T21:48:02.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1026/1600, Remaining exp time 4.817/5.0
2026-04-27T21:48:04.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:04.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:04.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:04.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:04.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1026/1600, Remaining exp time 2.71/5.0
2026-04-27T21:48:06.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1026/1600, Remaining exp time 0.682/5.0
2026-04-27T21:48:07.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:07.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:07.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:07.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:07.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1026 of 1600 done. Exposure state = 0
2026-04-27T21:48:07.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:07.565 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:07.661 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1027 of 1600
2026-04-27T21:48:07.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:07  (Unix timestamp 1777319287.6636157)
2026-04-27T21:48:08.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1027/1600, Remaining exp time 4.023/5.0
2026-04-27T21:48:09.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:48:10.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:10.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:10.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:10.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:10.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1027/1600, Remaining exp time 1.991/5.0
2026-04-27T21:48:12.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: READOUT Exposure 1027/1600, Remaining exp time 0.0/5.0
2026-04-27T21:48:12.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1027 of 1600 done. Exposure state = 0
2026-04-27T21:48:12.936 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:12.939 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:13.037 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1028 of 1600
2026-04-27T21:48:13.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:13  (Unix timestamp 1777319293.0399628)
2026-04-27T21:48:13.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:13.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:13.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:13.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:14.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1028/1600, Remaining exp time 3.153/5.0
2026-04-27T21:48:16.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:16.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:16.404 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:16.404 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:16.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1028/1600, Remaining exp time 1.125/5.0
2026-04-27T21:48:18.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1028 of 1600 done. Exposure state = 0
2026-04-27T21:48:18.303 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:18.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:18.414 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1029 of 1600
2026-04-27T21:48:18.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:18  (Unix timestamp 1777319298.4166787)
2026-04-27T21:48:18.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1029/1600, Remaining exp time 4.47/5.0
2026-04-27T21:48:19.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:19.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:19.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:19.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:19.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:48:21.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1029/1600, Remaining exp time 2.439/5.0
2026-04-27T21:48:22.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:22.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:22.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:22.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:23.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1029/1600, Remaining exp time 0.409/5.0
2026-04-27T21:48:23.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1029 of 1600 done. Exposure state = 0
2026-04-27T21:48:23.677 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:23.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:23.792 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1030 of 1600
2026-04-27T21:48:23.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:23  (Unix timestamp 1777319303.7942326)
2026-04-27T21:48:25.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1030/1600, Remaining exp time 3.755/5.0
2026-04-27T21:48:25.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:25.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:25.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:25.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:27.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1030/1600, Remaining exp time 1.725/5.0
2026-04-27T21:48:28.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:28.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:28.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:28.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:29.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1030 of 1600 done. Exposure state = 0
2026-04-27T21:48:29.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:29.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:29.169 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1031 of 1600
2026-04-27T21:48:29.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:29  (Unix timestamp 1777319309.1715388)
2026-04-27T21:48:29.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1031/1600, Remaining exp time 4.996/5.0
2026-04-27T21:48:29.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:48:29.491 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:47:30.122623
2026-04-27T21:48:29.491 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:47:30.122623
2026-04-27T21:48:29.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:48:29.491 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:48:29.491 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:48:29.491 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:48:29&start_after=2026-04-26T19:48:29&end_after=2026-04-27T19:48:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:48:29.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:48:29.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:48:29.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:48:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:48:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:48:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:48:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -330.628749
2026-04-27T21:48:29.629 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:48:31.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1031/1600, Remaining exp time 2.89/5.0
2026-04-27T21:48:31.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:31.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:31.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:31.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:31.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:48:31.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:48:31.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:48:31.632747    Obs time: 2026-04-27 19:42:59
2026-04-27T21:48:31.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:27.367253
2026-04-27T21:48:31.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86067
2026-04-27T21:48:31.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:48:31.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:48:33.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1031/1600, Remaining exp time 0.86/5.0
2026-04-27T21:48:34.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1031 of 1600 done. Exposure state = 0
2026-04-27T21:48:34.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:34.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:34.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:34.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:34.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:34.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:34.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1032 of 1600
2026-04-27T21:48:34.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:34  (Unix timestamp 1777319314.5494986)
2026-04-27T21:48:35.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1032/1600, Remaining exp time 4.167/5.0
2026-04-27T21:48:37.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:37.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:37.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:37.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:37.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1032/1600, Remaining exp time 2.102/5.0
2026-04-27T21:48:38.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:48:39.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1032/1600, Remaining exp time 0.07/5.0
2026-04-27T21:48:39.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1032 of 1600 done. Exposure state = 0
2026-04-27T21:48:39.811 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:39.833 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:39.925 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1033 of 1600
2026-04-27T21:48:39.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:39  (Unix timestamp 1777319319.9272969)
2026-04-27T21:48:40.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:40.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:40.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:40.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:41.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1033/1600, Remaining exp time 3.418/5.0
2026-04-27T21:48:43.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:43.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:43.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:43.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:43.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1033/1600, Remaining exp time 1.387/5.0
2026-04-27T21:48:45.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1033 of 1600 done. Exposure state = 0
2026-04-27T21:48:45.189 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:45.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:45.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1034 of 1600
2026-04-27T21:48:45.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:45  (Unix timestamp 1777319325.304742)
2026-04-27T21:48:45.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1034/1600, Remaining exp time 4.734/5.0
2026-04-27T21:48:46.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:46.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:46.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:46.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:47.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1034/1600, Remaining exp time 2.702/5.0
2026-04-27T21:48:48.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:48:49.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:49.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:49.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:49.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:49.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1034/1600, Remaining exp time 0.672/5.0
2026-04-27T21:48:50.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1034 of 1600 done. Exposure state = 0
2026-04-27T21:48:50.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:50.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:50.680 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1035 of 1600
2026-04-27T21:48:50.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:50  (Unix timestamp 1777319330.6819437)
2026-04-27T21:48:51.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1035/1600, Remaining exp time 4.019/5.0
2026-04-27T21:48:52.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:52.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:52.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:52.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:53.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1035/1600, Remaining exp time 1.987/5.0
2026-04-27T21:48:55.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:55.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:55.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:55.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:55.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1035/1600, Remaining exp time 0.0/5.0
2026-04-27T21:48:55.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1035 of 1600 done. Exposure state = 0
2026-04-27T21:48:55.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:48:55.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:48:56.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1036 of 1600
2026-04-27T21:48:56.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:48:56  (Unix timestamp 1777319336.0600026)
2026-04-27T21:48:57.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1036/1600, Remaining exp time 3.305/5.0
2026-04-27T21:48:58.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:48:58.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:48:58.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:48:58.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:48:58.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:48:59.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1036/1600, Remaining exp time 1.273/5.0
2026-04-27T21:49:01.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1036 of 1600 done. Exposure state = 0
2026-04-27T21:49:01.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:01.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:01.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1037 of 1600
2026-04-27T21:49:01.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:01  (Unix timestamp 1777319341.5127585)
2026-04-27T21:49:01.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:01.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:01.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:01.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:01.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1037/1600, Remaining exp time 4.697/5.0
2026-04-27T21:49:03.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1037/1600, Remaining exp time 2.665/5.0
2026-04-27T21:49:04.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:04.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:04.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:04.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:05.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1037/1600, Remaining exp time 0.634/5.0
2026-04-27T21:49:06.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1037 of 1600 done. Exposure state = 0
2026-04-27T21:49:06.773 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:06.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:06.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1038 of 1600
2026-04-27T21:49:06.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:06  (Unix timestamp 1777319346.8905363)
2026-04-27T21:49:07.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:07.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:07.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:07.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:07.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1038/1600, Remaining exp time 3.981/5.0
2026-04-27T21:49:08.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:49:09.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1038/1600, Remaining exp time 1.95/5.0
2026-04-27T21:49:10.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:10.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:10.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:10.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:12.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1038/1600, Remaining exp time 0.0/5.0
2026-04-27T21:49:12.151 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1038 of 1600 done. Exposure state = 0
2026-04-27T21:49:12.151 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:12.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:12.266 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1039 of 1600
2026-04-27T21:49:12.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:12  (Unix timestamp 1777319352.268127)
2026-04-27T21:49:13.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:13.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:13.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:13.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:14.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1039/1600, Remaining exp time 3.267/5.0
2026-04-27T21:49:16.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1039/1600, Remaining exp time 1.236/5.0
2026-04-27T21:49:16.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:16.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:16.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:16.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:17.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1039 of 1600 done. Exposure state = 0
2026-04-27T21:49:17.529 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:17.551 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:17.643 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1040 of 1600
2026-04-27T21:49:17.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:17  (Unix timestamp 1777319357.6456373)
2026-04-27T21:49:18.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1040/1600, Remaining exp time 4.582/5.0
2026-04-27T21:49:18.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:49:19.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:19.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:19.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:19.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:20.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1040/1600, Remaining exp time 2.553/5.0
2026-04-27T21:49:22.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1040/1600, Remaining exp time 0.521/5.0
2026-04-27T21:49:22.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:22.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:22.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:22.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:22.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1040 of 1600 done. Exposure state = 0
2026-04-27T21:49:22.907 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:22.909 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:23.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1041 of 1600
2026-04-27T21:49:23.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:23  (Unix timestamp 1777319363.0233226)
2026-04-27T21:49:24.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1041/1600, Remaining exp time 3.868/5.0
2026-04-27T21:49:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:25.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:25.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:25.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:26.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1041/1600, Remaining exp time 1.837/5.0
2026-04-27T21:49:28.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1041/1600, Remaining exp time 0.0/5.0
2026-04-27T21:49:28.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1041 of 1600 done. Exposure state = 0
2026-04-27T21:49:28.283 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:28.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:28.399 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1042 of 1600
2026-04-27T21:49:28.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:28  (Unix timestamp 1777319368.4007995)
2026-04-27T21:49:28.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:28.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:28.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:28.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:28.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:49:28.683 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:48:30.320716
2026-04-27T21:49:28.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:48:30.320716
2026-04-27T21:49:28.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:49:28.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:49:28.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:49:28.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:49:28&start_after=2026-04-26T19:49:28&end_after=2026-04-27T19:49:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:49:28.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:49:28.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:49:28.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:49:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:49:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:49:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:49:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -389.822911
2026-04-27T21:49:28.823 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:49:30.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1042/1600, Remaining exp time 3.153/5.0
2026-04-27T21:49:30.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:49:30.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:49:30.849 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:49:30.849032    Obs time: 2026-04-27 19:42:59
2026-04-27T21:49:30.849 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:28.150968
2026-04-27T21:49:30.849 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86008
2026-04-27T21:49:30.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:49:30.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:49:31.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:31.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:31.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:31.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:32.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1042/1600, Remaining exp time 1.123/5.0
2026-04-27T21:49:33.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1042 of 1600 done. Exposure state = 0
2026-04-27T21:49:33.661 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:33.682 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:33.776 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1043 of 1600
2026-04-27T21:49:33.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:33  (Unix timestamp 1777319373.7782526)
2026-04-27T21:49:34.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1043/1600, Remaining exp time 4.471/5.0
2026-04-27T21:49:34.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:34.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:34.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:34.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:36.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1043/1600, Remaining exp time 2.439/5.0
2026-04-27T21:49:37.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:37.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:37.636 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:37.636 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:37.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:49:38.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1043/1600, Remaining exp time 0.408/5.0
2026-04-27T21:49:39.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1043 of 1600 done. Exposure state = 0
2026-04-27T21:49:39.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:39.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:39.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1044 of 1600
2026-04-27T21:49:39.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:39  (Unix timestamp 1777319379.1555185)
2026-04-27T21:49:40.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1044/1600, Remaining exp time 3.757/5.0
2026-04-27T21:49:40.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:40.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:40.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:40.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:42.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1044/1600, Remaining exp time 1.725/5.0
2026-04-27T21:49:43.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:43.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:49:43.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:43.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:49:44.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1044 of 1600 done. Exposure state = 0
2026-04-27T21:49:44.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:44.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:44.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1044/1600, Remaining exp time 0.0/5.0
2026-04-27T21:49:44.568 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1045 of 1600
2026-04-27T21:49:44.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:44  (Unix timestamp 1777319384.5707092)
2026-04-27T21:49:46.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1045/1600, Remaining exp time 3.039/5.0
2026-04-27T21:49:46.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:46.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:49:46.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:46.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:47.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:49:48.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1045/1600, Remaining exp time 1.01/5.0
2026-04-27T21:49:49.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:49.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:49.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:49.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1045 of 1600 done. Exposure state = 0
2026-04-27T21:49:49.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:49.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:49.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1046 of 1600
2026-04-27T21:49:49.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:49  (Unix timestamp 1777319389.9481814)
2026-04-27T21:49:50.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1046/1600, Remaining exp time 4.357/5.0
2026-04-27T21:49:52.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1046/1600, Remaining exp time 2.326/5.0
2026-04-27T21:49:52.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:52.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:52.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:52.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:54.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1046/1600, Remaining exp time 0.297/5.0
2026-04-27T21:49:55.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1046 of 1600 done. Exposure state = 0
2026-04-27T21:49:55.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:49:55.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:49:55.323 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1047 of 1600
2026-04-27T21:49:55.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:49:55  (Unix timestamp 1777319395.325448)
2026-04-27T21:49:55.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:55.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:55.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:55.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:56.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1047/1600, Remaining exp time 3.644/5.0
2026-04-27T21:49:57.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:49:58.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:49:58.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:49:58.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:49:58.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:49:58.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1047/1600, Remaining exp time 1.612/5.0
2026-04-27T21:50:00.587 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1047 of 1600 done. Exposure state = 0
2026-04-27T21:50:00.587 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:00.589 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:00.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1048 of 1600
2026-04-27T21:50:00.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:00  (Unix timestamp 1777319400.7407146)
2026-04-27T21:50:00.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1048/1600, Remaining exp time 4.998/5.0
2026-04-27T21:50:01.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:01.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:01.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:01.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:02.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1048/1600, Remaining exp time 2.965/5.0
2026-04-27T21:50:04.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:04.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:04.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:04.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:04.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1048/1600, Remaining exp time 0.935/5.0
2026-04-27T21:50:06.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1048 of 1600 done. Exposure state = 0
2026-04-27T21:50:06.001 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:06.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:06.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1049 of 1600
2026-04-27T21:50:06.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:06  (Unix timestamp 1777319406.1181328)
2026-04-27T21:50:06.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1049/1600, Remaining exp time 4.282/5.0
2026-04-27T21:50:07.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:07.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:07.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:07.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:07.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:50:08.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1049/1600, Remaining exp time 2.251/5.0
2026-04-27T21:50:10.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:10.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:10.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:10.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:10.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1049/1600, Remaining exp time 0.22/5.0
2026-04-27T21:50:11.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1049 of 1600 done. Exposure state = 0
2026-04-27T21:50:11.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:11.398 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:11.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1050 of 1600
2026-04-27T21:50:11.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:11  (Unix timestamp 1777319411.4959095)
2026-04-27T21:50:12.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1050/1600, Remaining exp time 3.569/5.0
2026-04-27T21:50:13.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:13.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:13.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:13.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:14.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1050/1600, Remaining exp time 1.537/5.0
2026-04-27T21:50:16.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:16.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:16.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:16.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:16.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1050 of 1600 done. Exposure state = 0
2026-04-27T21:50:16.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:16.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:16.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1051 of 1600
2026-04-27T21:50:16.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:16  (Unix timestamp 1777319416.8732562)
2026-04-27T21:50:17.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1051/1600, Remaining exp time 4.883/5.0
2026-04-27T21:50:17.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:50:19.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1051/1600, Remaining exp time 2.853/5.0
2026-04-27T21:50:19.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:19.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:19.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:19.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:21.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1051/1600, Remaining exp time 0.822/5.0
2026-04-27T21:50:22.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1051 of 1600 done. Exposure state = 0
2026-04-27T21:50:22.133 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:22.135 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:22.249 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1052 of 1600
2026-04-27T21:50:22.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:22  (Unix timestamp 1777319422.2508688)
2026-04-27T21:50:22.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:22.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:22.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:22.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:23.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1052/1600, Remaining exp time 4.169/5.0
2026-04-27T21:50:25.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1052/1600, Remaining exp time 2.14/5.0
2026-04-27T21:50:25.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:25.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:25.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:25.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:27.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1052/1600, Remaining exp time 0.108/5.0
2026-04-27T21:50:27.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1052 of 1600 done. Exposure state = 0
2026-04-27T21:50:27.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:27.514 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:27.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1053 of 1600
2026-04-27T21:50:27.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:27  (Unix timestamp 1777319427.6285834)
2026-04-27T21:50:27.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:50:27.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:49:30.523637
2026-04-27T21:50:27.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:49:30.523637
2026-04-27T21:50:27.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:50:27.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:50:27.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:50:27.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:50:27&start_after=2026-04-26T19:50:27&end_after=2026-04-27T19:50:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:50:28.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:50:28.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:50:28.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:50:28.047 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:50:28.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:50:28.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:50:28.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -449.047373
2026-04-27T21:50:28.048 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:50:28.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:28.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:28.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:28.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:29.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1053/1600, Remaining exp time 3.456/5.0
2026-04-27T21:50:30.049 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:50:30.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:50:30.065 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:50:30.065069    Obs time: 2026-04-27 19:42:59
2026-04-27T21:50:30.065 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:28.934931
2026-04-27T21:50:30.065 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85948
2026-04-27T21:50:30.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:50:30.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:50:31.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1053/1600, Remaining exp time 1.425/5.0
2026-04-27T21:50:31.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:31.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:31.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:31.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:32.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1053 of 1600 done. Exposure state = 0
2026-04-27T21:50:32.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:32.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:33.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1054 of 1600
2026-04-27T21:50:33.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:33  (Unix timestamp 1777319433.0062351)
2026-04-27T21:50:33.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1054/1600, Remaining exp time 4.771/5.0
2026-04-27T21:50:34.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:34.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:34.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:34.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:35.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1054/1600, Remaining exp time 2.742/5.0
2026-04-27T21:50:37.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:50:37.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1054/1600, Remaining exp time 0.711/5.0
2026-04-27T21:50:37.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:37.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:37.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:37.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:38.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1054 of 1600 done. Exposure state = 0
2026-04-27T21:50:38.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:38.269 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:38.382 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1055 of 1600
2026-04-27T21:50:38.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:38  (Unix timestamp 1777319438.3838406)
2026-04-27T21:50:39.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1055/1600, Remaining exp time 4.057/5.0
2026-04-27T21:50:40.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:40.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:40.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:40.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:41.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1055/1600, Remaining exp time 1.988/5.0
2026-04-27T21:50:43.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1055/1600, Remaining exp time 0.0/5.0
2026-04-27T21:50:43.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1055 of 1600 done. Exposure state = 0
2026-04-27T21:50:43.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:43.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:43.759 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1056 of 1600
2026-04-27T21:50:43.761 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:43  (Unix timestamp 1777319443.761395)
2026-04-27T21:50:43.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:43.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:43.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:43.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:45.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1056/1600, Remaining exp time 3.304/5.0
2026-04-27T21:50:46.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:46.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:46.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:46.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:47.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:50:47.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1056/1600, Remaining exp time 1.274/5.0
2026-04-27T21:50:49.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1056 of 1600 done. Exposure state = 0
2026-04-27T21:50:49.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:49.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:49.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1057 of 1600
2026-04-27T21:50:49.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:49  (Unix timestamp 1777319449.138793)
2026-04-27T21:50:49.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1057/1600, Remaining exp time 4.576/5.0
2026-04-27T21:50:49.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:49.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:49.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:49.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:51.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1057/1600, Remaining exp time 2.552/5.0
2026-04-27T21:50:52.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:52.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:52.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:52.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:53.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1057/1600, Remaining exp time 0.521/5.0
2026-04-27T21:50:54.399 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1057 of 1600 done. Exposure state = 0
2026-04-27T21:50:54.399 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:54.401 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:54.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1058 of 1600
2026-04-27T21:50:54.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:54  (Unix timestamp 1777319454.516586)
2026-04-27T21:50:55.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1058/1600, Remaining exp time 3.869/5.0
2026-04-27T21:50:55.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:55.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:55.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:55.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:57.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:50:57.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1058/1600, Remaining exp time 1.838/5.0
2026-04-27T21:50:58.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:50:58.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:50:58.912 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:50:58.912 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:50:59.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1058/1600, Remaining exp time 0.0/5.0
2026-04-27T21:50:59.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1058 of 1600 done. Exposure state = 0
2026-04-27T21:50:59.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:50:59.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:50:59.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1059 of 1600
2026-04-27T21:50:59.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:50:59  (Unix timestamp 1777319459.8942046)
2026-04-27T21:51:01.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1059/1600, Remaining exp time 3.152/5.0
2026-04-27T21:51:01.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:01.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:01.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:01.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:03.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1059/1600, Remaining exp time 1.123/5.0
2026-04-27T21:51:04.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:04.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:04.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:04.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:05.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1059 of 1600 done. Exposure state = 0
2026-04-27T21:51:05.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:05.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:05.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1060 of 1600
2026-04-27T21:51:05.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:05  (Unix timestamp 1777319465.2716198)
2026-04-27T21:51:05.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1060/1600, Remaining exp time 4.47/5.0
2026-04-27T21:51:07.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:51:07.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1060/1600, Remaining exp time 2.439/5.0
2026-04-27T21:51:07.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:07.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:07.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:07.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:09.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1060/1600, Remaining exp time 0.408/5.0
2026-04-27T21:51:10.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1060 of 1600 done. Exposure state = 0
2026-04-27T21:51:10.533 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:10.555 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:10.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1061 of 1600
2026-04-27T21:51:10.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:10  (Unix timestamp 1777319470.6493065)
2026-04-27T21:51:10.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:10.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:10.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:10.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:11.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1061/1600, Remaining exp time 3.755/5.0
2026-04-27T21:51:13.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:13.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:13.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:13.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:13.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1061/1600, Remaining exp time 1.726/5.0
2026-04-27T21:51:15.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1061 of 1600 done. Exposure state = 0
2026-04-27T21:51:15.910 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:15.912 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:16.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1061/1600, Remaining exp time 0.0/5.0
2026-04-27T21:51:16.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1062 of 1600
2026-04-27T21:51:16.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:16  (Unix timestamp 1777319476.0640712)
2026-04-27T21:51:16.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:16.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:16.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:16.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:17.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:51:18.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1062/1600, Remaining exp time 3.014/5.0
2026-04-27T21:51:19.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:19.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:19.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:19.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:20.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1062/1600, Remaining exp time 0.973/5.0
2026-04-27T21:51:21.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1062 of 1600 done. Exposure state = 0
2026-04-27T21:51:21.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:21.342 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:21.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1063 of 1600
2026-04-27T21:51:21.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:21  (Unix timestamp 1777319481.4790895)
2026-04-27T21:51:22.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1063/1600, Remaining exp time 4.357/5.0
2026-04-27T21:51:22.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:22.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:22.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:22.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:24.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1063/1600, Remaining exp time 2.328/5.0
2026-04-27T21:51:25.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:25.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:25.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:25.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:26.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1063/1600, Remaining exp time 0.296/5.0
2026-04-27T21:51:26.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1063 of 1600 done. Exposure state = 0
2026-04-27T21:51:26.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:26.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:26.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1064 of 1600
2026-04-27T21:51:26.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:26  (Unix timestamp 1777319486.8564987)
2026-04-27T21:51:27.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:51:27.114 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:50:30.722774
2026-04-27T21:51:27.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:50:30.722774
2026-04-27T21:51:27.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:51:27.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:51:27.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:51:27.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:51:27&start_after=2026-04-26T19:51:27&end_after=2026-04-27T19:51:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:51:27.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:51:27.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:51:27.313 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:51:27.313 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:51:27.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:51:27.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:51:27.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -508.313408
2026-04-27T21:51:27.314 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:51:28.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1064/1600, Remaining exp time 3.642/5.0
2026-04-27T21:51:28.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:28.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:28.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:28.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:29.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:51:29.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:51:29.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:51:29.338990    Obs time: 2026-04-27 19:42:59
2026-04-27T21:51:29.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:29.661010
2026-04-27T21:51:29.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85889
2026-04-27T21:51:29.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:51:29.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:51:30.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1064/1600, Remaining exp time 1.612/5.0
2026-04-27T21:51:31.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:31.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:31.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:31.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:32.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1064 of 1600 done. Exposure state = 0
2026-04-27T21:51:32.118 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:32.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:32.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1065 of 1600
2026-04-27T21:51:32.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:32  (Unix timestamp 1777319492.233798)
2026-04-27T21:51:32.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1065/1600, Remaining exp time 4.959/5.0
2026-04-27T21:51:34.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1065/1600, Remaining exp time 2.929/5.0
2026-04-27T21:51:34.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:34.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:34.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:34.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:36.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:51:36.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1065/1600, Remaining exp time 0.897/5.0
2026-04-27T21:51:37.494 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1065 of 1600 done. Exposure state = 0
2026-04-27T21:51:37.495 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:37.515 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:37.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1066 of 1600
2026-04-27T21:51:37.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:37  (Unix timestamp 1777319497.6110377)
2026-04-27T21:51:37.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:37.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:37.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:37.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:38.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1066/1600, Remaining exp time 4.244/5.0
2026-04-27T21:51:40.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1066/1600, Remaining exp time 2.213/5.0
2026-04-27T21:51:41.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:41.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:41.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:41.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:42.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1066/1600, Remaining exp time 0.184/5.0
2026-04-27T21:51:42.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1066 of 1600 done. Exposure state = 0
2026-04-27T21:51:42.871 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:42.872 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:42.986 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1067 of 1600
2026-04-27T21:51:42.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:42  (Unix timestamp 1777319502.9882605)
2026-04-27T21:51:44.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:44.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:44.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:44.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:44.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1067/1600, Remaining exp time 3.53/5.0
2026-04-27T21:51:46.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:51:46.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1067/1600, Remaining exp time 1.5/5.0
2026-04-27T21:51:47.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:47.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:47.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:47.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:48.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1067 of 1600 done. Exposure state = 0
2026-04-27T21:51:48.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:48.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:48.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1068 of 1600
2026-04-27T21:51:48.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:48  (Unix timestamp 1777319508.3657608)
2026-04-27T21:51:48.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1068/1600, Remaining exp time 4.846/5.0
2026-04-27T21:51:50.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:50.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:50.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:50.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:50.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1068/1600, Remaining exp time 2.815/5.0
2026-04-27T21:51:52.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1068/1600, Remaining exp time 0.784/5.0
2026-04-27T21:51:53.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:53.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:53.068 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:53.068 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:53.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1068 of 1600 done. Exposure state = 0
2026-04-27T21:51:53.626 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:53.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:53.741 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1069 of 1600
2026-04-27T21:51:53.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:53  (Unix timestamp 1777319513.74311)
2026-04-27T21:51:54.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1069/1600, Remaining exp time 4.131/5.0
2026-04-27T21:51:56.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:56.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:51:56.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:56.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:51:56.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:51:56.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1069/1600, Remaining exp time 2.1/5.0
2026-04-27T21:51:58.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1069/1600, Remaining exp time 0.072/5.0
2026-04-27T21:51:59.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1069 of 1600 done. Exposure state = 0
2026-04-27T21:51:59.004 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:51:59.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:51:59.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:51:59.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:51:59.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:51:59.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:51:59.118 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1070 of 1600
2026-04-27T21:51:59.120 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:51:59  (Unix timestamp 1777319519.1204216)
2026-04-27T21:52:00.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1070/1600, Remaining exp time 3.417/5.0
2026-04-27T21:52:02.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:02.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:52:02.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:02.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:02.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1070/1600, Remaining exp time 1.388/5.0
2026-04-27T21:52:04.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1070 of 1600 done. Exposure state = 0
2026-04-27T21:52:04.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:04.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:04.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1071 of 1600
2026-04-27T21:52:04.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:04  (Unix timestamp 1777319524.4981766)
2026-04-27T21:52:04.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1071/1600, Remaining exp time 4.735/5.0
2026-04-27T21:52:05.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:05.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:05.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:05.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:06.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:52:06.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1071/1600, Remaining exp time 2.703/5.0
2026-04-27T21:52:08.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:08.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:08.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:08.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:08.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1071/1600, Remaining exp time 0.674/5.0
2026-04-27T21:52:09.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1071 of 1600 done. Exposure state = 0
2026-04-27T21:52:09.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:09.761 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:09.873 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1072 of 1600
2026-04-27T21:52:09.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:09  (Unix timestamp 1777319529.875542)
2026-04-27T21:52:10.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1072/1600, Remaining exp time 4.02/5.0
2026-04-27T21:52:11.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:11.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:11.108 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:11.108 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:12.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1072/1600, Remaining exp time 1.988/5.0
2026-04-27T21:52:14.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:14.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:14.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:14.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:14.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1072/1600, Remaining exp time 0.0/5.0
2026-04-27T21:52:15.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1072 of 1600 done. Exposure state = 0
2026-04-27T21:52:15.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:15.160 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:15.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1073 of 1600
2026-04-27T21:52:15.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:15  (Unix timestamp 1777319535.2528055)
2026-04-27T21:52:16.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:52:16.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1073/1600, Remaining exp time 3.305/5.0
2026-04-27T21:52:17.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:17.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:17.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:17.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:19.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1073/1600, Remaining exp time 1.273/5.0
2026-04-27T21:52:20.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:20.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:20.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:20.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:20.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1073 of 1600 done. Exposure state = 0
2026-04-27T21:52:20.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:20.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:20.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1074 of 1600
2026-04-27T21:52:20.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:20  (Unix timestamp 1777319540.630215)
2026-04-27T21:52:21.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1074/1600, Remaining exp time 4.622/5.0
2026-04-27T21:52:23.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1074/1600, Remaining exp time 2.591/5.0
2026-04-27T21:52:23.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:23.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:23.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:23.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:25.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1074/1600, Remaining exp time 0.559/5.0
2026-04-27T21:52:25.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1074 of 1600 done. Exposure state = 0
2026-04-27T21:52:25.891 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:25.893 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:26.005 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1075 of 1600
2026-04-27T21:52:26.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:26  (Unix timestamp 1777319546.0076838)
2026-04-27T21:52:26.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:26.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:26.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:26.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:26.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:52:26.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:51:30.925813
2026-04-27T21:52:26.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:51:30.925813
2026-04-27T21:52:26.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:52:26.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:52:26.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:52:26.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:52:26&start_after=2026-04-26T19:52:26&end_after=2026-04-27T19:52:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:52:26.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:52:26.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:52:26.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:52:26.536 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:52:26.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:52:26.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:52:26.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -567.536199
2026-04-27T21:52:26.554 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:52:27.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1075/1600, Remaining exp time 3.908/5.0
2026-04-27T21:52:28.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:52:28.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:52:28.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:52:28.557447    Obs time: 2026-04-27 19:42:59
2026-04-27T21:52:28.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:50:30.442553
2026-04-27T21:52:28.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85830
2026-04-27T21:52:28.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:52:28.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:52:29.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:29.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:29.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:29.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:29.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1075/1600, Remaining exp time 1.875/5.0
2026-04-27T21:52:31.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1075/1600, Remaining exp time 0.0/5.0
2026-04-27T21:52:31.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1075 of 1600 done. Exposure state = 0
2026-04-27T21:52:31.267 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:31.269 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:31.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1076 of 1600
2026-04-27T21:52:31.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:31  (Unix timestamp 1777319551.3853066)
2026-04-27T21:52:32.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:32.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:32.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:32.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:33.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1076/1600, Remaining exp time 3.19/5.0
2026-04-27T21:52:35.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:35.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:35.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:35.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:35.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1076/1600, Remaining exp time 1.123/5.0
2026-04-27T21:52:35.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:52:36.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1076 of 1600 done. Exposure state = 0
2026-04-27T21:52:36.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:36.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:36.760 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1077 of 1600
2026-04-27T21:52:36.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:36  (Unix timestamp 1777319556.7623248)
2026-04-27T21:52:37.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1077/1600, Remaining exp time 4.471/5.0
2026-04-27T21:52:38.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:38.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:38.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:38.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:39.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1077/1600, Remaining exp time 2.439/5.0
2026-04-27T21:52:41.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:41.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:41.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:41.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:41.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1077/1600, Remaining exp time 0.408/5.0
2026-04-27T21:52:42.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1077 of 1600 done. Exposure state = 0
2026-04-27T21:52:42.022 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:42.024 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:42.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1078 of 1600
2026-04-27T21:52:42.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:42  (Unix timestamp 1777319562.1398807)
2026-04-27T21:52:43.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1078/1600, Remaining exp time 3.757/5.0
2026-04-27T21:52:44.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:44.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:44.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:44.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:45.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1078/1600, Remaining exp time 1.725/5.0
2026-04-27T21:52:45.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:52:47.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:47.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:47.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:47.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:47.401 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1078 of 1600 done. Exposure state = 0
2026-04-27T21:52:47.401 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:47.403 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:47.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1078/1600, Remaining exp time 0.0/5.0
2026-04-27T21:52:47.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1079 of 1600
2026-04-27T21:52:47.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:47  (Unix timestamp 1777319567.555129)
2026-04-27T21:52:49.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1079/1600, Remaining exp time 3.039/5.0
2026-04-27T21:52:50.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:50.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:50.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:50.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:51.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1079/1600, Remaining exp time 1.01/5.0
2026-04-27T21:52:52.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1079 of 1600 done. Exposure state = 0
2026-04-27T21:52:52.814 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:52.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:52.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1080 of 1600
2026-04-27T21:52:52.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:52  (Unix timestamp 1777319572.9324448)
2026-04-27T21:52:53.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:53.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:53.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:53.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:53.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1080/1600, Remaining exp time 4.357/5.0
2026-04-27T21:52:55.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:52:55.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1080/1600, Remaining exp time 2.327/5.0
2026-04-27T21:52:56.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:56.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:56.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:56.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:57.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1080/1600, Remaining exp time 0.296/5.0
2026-04-27T21:52:58.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1080 of 1600 done. Exposure state = 0
2026-04-27T21:52:58.193 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:52:58.215 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:52:58.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1081 of 1600
2026-04-27T21:52:58.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:52:58  (Unix timestamp 1777319578.3100054)
2026-04-27T21:52:59.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:52:59.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:52:59.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:52:59.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:52:59.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1081/1600, Remaining exp time 3.643/5.0
2026-04-27T21:53:01.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1081/1600, Remaining exp time 1.613/5.0
2026-04-27T21:53:02.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:02.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:02.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:02.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:03.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1081 of 1600 done. Exposure state = 0
2026-04-27T21:53:03.572 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:03.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:03.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1082 of 1600
2026-04-27T21:53:03.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:03  (Unix timestamp 1777319583.6878371)
2026-04-27T21:53:03.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1082/1600, Remaining exp time 4.959/5.0
2026-04-27T21:53:05.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:05.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:05.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:05.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:05.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:53:05.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1082/1600, Remaining exp time 2.928/5.0
2026-04-27T21:53:07.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1082/1600, Remaining exp time 0.897/5.0
2026-04-27T21:53:08.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:08.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:08.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:08.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:08.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1082 of 1600 done. Exposure state = 0
2026-04-27T21:53:08.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:08.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:09.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1083 of 1600
2026-04-27T21:53:09.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:09  (Unix timestamp 1777319589.0652778)
2026-04-27T21:53:09.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1083/1600, Remaining exp time 4.244/5.0
2026-04-27T21:53:11.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:11.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:11.328 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:11.328 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:11.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1083/1600, Remaining exp time 2.214/5.0
2026-04-27T21:53:13.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1083/1600, Remaining exp time 0.183/5.0
2026-04-27T21:53:14.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1083 of 1600 done. Exposure state = 0
2026-04-27T21:53:14.327 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:14.329 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:14.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:14.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:14.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:14.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:14.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1084 of 1600
2026-04-27T21:53:14.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:14  (Unix timestamp 1777319594.4425654)
2026-04-27T21:53:15.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:53:15.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1084/1600, Remaining exp time 3.529/5.0
2026-04-27T21:53:17.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:17.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:17.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:17.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:17.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1084/1600, Remaining exp time 1.499/5.0
2026-04-27T21:53:19.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1084 of 1600 done. Exposure state = 0
2026-04-27T21:53:19.704 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:19.706 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:19.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1085 of 1600
2026-04-27T21:53:19.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:19  (Unix timestamp 1777319599.8575408)
2026-04-27T21:53:20.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1085/1600, Remaining exp time 4.885/5.0
2026-04-27T21:53:20.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:20.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:20.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:20.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:22.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1085/1600, Remaining exp time 2.855/5.0
2026-04-27T21:53:23.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:23.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:23.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:23.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:24.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1085/1600, Remaining exp time 0.823/5.0
2026-04-27T21:53:25.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1085 of 1600 done. Exposure state = 0
2026-04-27T21:53:25.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:25.121 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:25.233 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1086 of 1600
2026-04-27T21:53:25.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:25  (Unix timestamp 1777319605.235015)
2026-04-27T21:53:25.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:53:25.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:52:31.125968
2026-04-27T21:53:25.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:52:31.125968
2026-04-27T21:53:25.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:53:25.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:53:25.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:53:25.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:53:25&start_after=2026-04-26T19:53:25&end_after=2026-04-27T19:53:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:53:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:53:25.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:53:25.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:53:25.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:53:25.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:53:25.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:53:25.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -626.761055
2026-04-27T21:53:25.761 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:53:26.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1086/1600, Remaining exp time 4.169/5.0
2026-04-27T21:53:26.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:26.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:26.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:26.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:27.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:53:27.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:53:27.765 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:53:27.765958    Obs time: 2026-04-27 19:42:59
2026-04-27T21:53:27.766 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:49:31.234042
2026-04-27T21:53:27.766 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85771
2026-04-27T21:53:27.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:53:27.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:53:28.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1086/1600, Remaining exp time 2.14/5.0
2026-04-27T21:53:29.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:29.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:29.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:29.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:30.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1086/1600, Remaining exp time 0.07/5.0
2026-04-27T21:53:30.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1086 of 1600 done. Exposure state = 0
2026-04-27T21:53:30.496 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:30.498 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:30.610 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1087 of 1600
2026-04-27T21:53:30.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:30  (Unix timestamp 1777319610.6126487)
2026-04-27T21:53:32.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1087/1600, Remaining exp time 3.417/5.0
2026-04-27T21:53:32.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:32.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:32.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:32.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:34.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1087/1600, Remaining exp time 1.386/5.0
2026-04-27T21:53:34.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:53:35.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:35.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:35.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:35.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:35.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1087 of 1600 done. Exposure state = 0
2026-04-27T21:53:35.874 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:35.896 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:35.988 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1088 of 1600
2026-04-27T21:53:35.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:35  (Unix timestamp 1777319615.9901073)
2026-04-27T21:53:36.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1088/1600, Remaining exp time 4.733/5.0
2026-04-27T21:53:38.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1088/1600, Remaining exp time 2.703/5.0
2026-04-27T21:53:38.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:38.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:38.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:38.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:40.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1088/1600, Remaining exp time 0.672/5.0
2026-04-27T21:53:41.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1088 of 1600 done. Exposure state = 0
2026-04-27T21:53:41.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:41.252 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:41.365 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1089 of 1600
2026-04-27T21:53:41.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:41  (Unix timestamp 1777319621.367697)
2026-04-27T21:53:41.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:41.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:41.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:41.512 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:42.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1089/1600, Remaining exp time 3.98/5.0
2026-04-27T21:53:44.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1089/1600, Remaining exp time 1.95/5.0
2026-04-27T21:53:44.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:44.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:44.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:44.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:44.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:53:46.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1089/1600, Remaining exp time 0.0/5.0
2026-04-27T21:53:46.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1089 of 1600 done. Exposure state = 0
2026-04-27T21:53:46.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:46.630 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:46.743 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1090 of 1600
2026-04-27T21:53:46.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:46  (Unix timestamp 1777319626.74529)
2026-04-27T21:53:47.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:47.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:47.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:47.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:48.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1090/1600, Remaining exp time 3.266/5.0
2026-04-27T21:53:50.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:50.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:50.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:50.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:50.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1090/1600, Remaining exp time 1.236/5.0
2026-04-27T21:53:52.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1090 of 1600 done. Exposure state = 0
2026-04-27T21:53:52.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:52.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:52.121 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1091 of 1600
2026-04-27T21:53:52.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:52  (Unix timestamp 1777319632.1228359)
2026-04-27T21:53:52.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1091/1600, Remaining exp time 4.582/5.0
2026-04-27T21:53:53.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:53.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:53.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:53.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:54.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1091/1600, Remaining exp time 2.552/5.0
2026-04-27T21:53:54.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:53:56.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:56.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:56.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:56.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:53:56.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1091/1600, Remaining exp time 0.522/5.0
2026-04-27T21:53:57.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1091 of 1600 done. Exposure state = 0
2026-04-27T21:53:57.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:53:57.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:53:57.498 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1092 of 1600
2026-04-27T21:53:57.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:53:57  (Unix timestamp 1777319637.5004928)
2026-04-27T21:53:58.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1092/1600, Remaining exp time 3.869/5.0
2026-04-27T21:53:59.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:53:59.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:53:59.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:53:59.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:00.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1092/1600, Remaining exp time 1.837/5.0
2026-04-27T21:54:02.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:02.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:02.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:02.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:02.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1092/1600, Remaining exp time 0.0/5.0
2026-04-27T21:54:02.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1092 of 1600 done. Exposure state = 0
2026-04-27T21:54:02.760 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:02.762 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:02.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1093 of 1600
2026-04-27T21:54:02.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:02  (Unix timestamp 1777319642.8781211)
2026-04-27T21:54:04.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1093/1600, Remaining exp time 3.152/5.0
2026-04-27T21:54:04.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:54:05.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:05.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:05.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:05.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:06.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1093/1600, Remaining exp time 1.123/5.0
2026-04-27T21:54:08.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1093 of 1600 done. Exposure state = 0
2026-04-27T21:54:08.137 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:08.155 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:08.253 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1094 of 1600
2026-04-27T21:54:08.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:08  (Unix timestamp 1777319648.25567)
2026-04-27T21:54:08.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:08.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:08.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:08.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:08.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1094/1600, Remaining exp time 4.471/5.0
2026-04-27T21:54:10.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1094/1600, Remaining exp time 2.44/5.0
2026-04-27T21:54:11.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:11.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:11.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:11.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:12.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1094/1600, Remaining exp time 0.408/5.0
2026-04-27T21:54:13.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1094 of 1600 done. Exposure state = 0
2026-04-27T21:54:13.517 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:13.519 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:13.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1095 of 1600
2026-04-27T21:54:13.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:13  (Unix timestamp 1777319653.633458)
2026-04-27T21:54:14.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:14.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:14.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:14.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:14.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:54:14.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1095/1600, Remaining exp time 3.756/5.0
2026-04-27T21:54:16.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1095/1600, Remaining exp time 1.727/5.0
2026-04-27T21:54:17.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:17.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:17.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:17.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:18.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1095 of 1600 done. Exposure state = 0
2026-04-27T21:54:18.894 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:18.914 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:19.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1095/1600, Remaining exp time 0.0/5.0
2026-04-27T21:54:19.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1096 of 1600
2026-04-27T21:54:19.123 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:19  (Unix timestamp 1777319659.12377)
2026-04-27T21:54:20.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:20.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:20.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:20.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:21.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1096/1600, Remaining exp time 3.039/5.0
2026-04-27T21:54:23.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1096/1600, Remaining exp time 1.011/5.0
2026-04-27T21:54:23.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:23.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:23.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:23.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:24.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1096 of 1600 done. Exposure state = 0
2026-04-27T21:54:24.382 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:24.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:24.499 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1097 of 1600
2026-04-27T21:54:24.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:24  (Unix timestamp 1777319664.5010908)
2026-04-27T21:54:24.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:54:24.834 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:53:31.325429
2026-04-27T21:54:24.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:53:31.325429
2026-04-27T21:54:24.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:54:24.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:54:24.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:54:24.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:54:24&start_after=2026-04-26T19:54:24&end_after=2026-04-27T19:54:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:54:24.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:54:24.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:54:24.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:54:24.992 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:54:24.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:54:24.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:54:24.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -685.992349
2026-04-27T21:54:24.993 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:54:25.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1097/1600, Remaining exp time 4.358/5.0
2026-04-27T21:54:26.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:26.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:26.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:26.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:26.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:54:26.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:54:26.996 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:54:26.996201    Obs time: 2026-04-27 19:42:59
2026-04-27T21:54:26.996 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:48:32.003799
2026-04-27T21:54:26.996 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85712
2026-04-27T21:54:26.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:54:26.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:54:27.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1097/1600, Remaining exp time 2.326/5.0
2026-04-27T21:54:29.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1097/1600, Remaining exp time 0.297/5.0
2026-04-27T21:54:29.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:29.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:29.660 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:29.660 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:29.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1097 of 1600 done. Exposure state = 0
2026-04-27T21:54:29.762 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:29.764 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:29.877 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1098 of 1600
2026-04-27T21:54:29.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:29  (Unix timestamp 1777319669.8788338)
2026-04-27T21:54:31.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1098/1600, Remaining exp time 3.643/5.0
2026-04-27T21:54:32.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:32.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:32.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:32.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:33.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1098/1600, Remaining exp time 1.612/5.0
2026-04-27T21:54:34.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:54:35.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1098 of 1600 done. Exposure state = 0
2026-04-27T21:54:35.139 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:35.141 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:35.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1099 of 1600
2026-04-27T21:54:35.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:35  (Unix timestamp 1777319675.2563932)
2026-04-27T21:54:35.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1099/1600, Remaining exp time 4.959/5.0
2026-04-27T21:54:35.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:35.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:35.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:35.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:37.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1099/1600, Remaining exp time 2.929/5.0
2026-04-27T21:54:38.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:38.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:38.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:38.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:39.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1099/1600, Remaining exp time 0.897/5.0
2026-04-27T21:54:40.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1099 of 1600 done. Exposure state = 0
2026-04-27T21:54:40.517 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:40.518 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:40.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1100 of 1600
2026-04-27T21:54:40.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:40  (Unix timestamp 1777319680.6336975)
2026-04-27T21:54:41.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1100/1600, Remaining exp time 4.244/5.0
2026-04-27T21:54:41.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:41.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:41.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:41.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:43.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1100/1600, Remaining exp time 2.214/5.0
2026-04-27T21:54:44.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:54:44.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:44.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:44.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:44.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:45.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1100/1600, Remaining exp time 0.182/5.0
2026-04-27T21:54:45.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1100 of 1600 done. Exposure state = 0
2026-04-27T21:54:45.895 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:45.897 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:46.009 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1101 of 1600
2026-04-27T21:54:46.011 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:46  (Unix timestamp 1777319686.0112908)
2026-04-27T21:54:47.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1101/1600, Remaining exp time 3.531/5.0
2026-04-27T21:54:47.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:47.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:47.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:47.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:49.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1101/1600, Remaining exp time 1.5/5.0
2026-04-27T21:54:50.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:50.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:50.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:50.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:51.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1101 of 1600 done. Exposure state = 0
2026-04-27T21:54:51.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:51.275 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:51.424 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1102 of 1600
2026-04-27T21:54:51.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:51  (Unix timestamp 1777319691.4267423)
2026-04-27T21:54:51.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1102/1600, Remaining exp time 4.884/5.0
2026-04-27T21:54:53.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1102/1600, Remaining exp time 2.853/5.0
2026-04-27T21:54:53.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:53.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:54:53.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:53.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:54:54.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:54:55.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1102/1600, Remaining exp time 0.824/5.0
2026-04-27T21:54:56.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1102 of 1600 done. Exposure state = 0
2026-04-27T21:54:56.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:54:56.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:54:56.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:56.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:54:56.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:56.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:54:56.802 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1103 of 1600
2026-04-27T21:54:56.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:54:56  (Unix timestamp 1777319696.8048224)
2026-04-27T21:54:57.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1103/1600, Remaining exp time 4.17/5.0
2026-04-27T21:54:59.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1103/1600, Remaining exp time 2.139/5.0
2026-04-27T21:54:59.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:54:59.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:54:59.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:54:59.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:01.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1103/1600, Remaining exp time 0.109/5.0
2026-04-27T21:55:02.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1103 of 1600 done. Exposure state = 0
2026-04-27T21:55:02.066 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:02.067 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:02.179 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1104 of 1600
2026-04-27T21:55:02.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:02  (Unix timestamp 1777319702.181442)
2026-04-27T21:55:02.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:02.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:02.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:02.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:03.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1104/1600, Remaining exp time 3.454/5.0
2026-04-27T21:55:04.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:55:05.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:05.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:55:05.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:05.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:55:05.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1104/1600, Remaining exp time 1.423/5.0
2026-04-27T21:55:07.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1104 of 1600 done. Exposure state = 0
2026-04-27T21:55:07.440 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:07.442 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:07.557 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1105 of 1600
2026-04-27T21:55:07.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:07  (Unix timestamp 1777319707.559008)
2026-04-27T21:55:07.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1105/1600, Remaining exp time 4.771/5.0
2026-04-27T21:55:08.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:08.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:55:08.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:08.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:09.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1105/1600, Remaining exp time 2.702/5.0
2026-04-27T21:55:11.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:11.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:11.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:11.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:11.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1105/1600, Remaining exp time 0.633/5.0
2026-04-27T21:55:12.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1105 of 1600 done. Exposure state = 0
2026-04-27T21:55:12.820 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:12.822 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:13.047 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1106 of 1600
2026-04-27T21:55:13.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:13  (Unix timestamp 1777319713.049462)
2026-04-27T21:55:14.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:55:14.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1106/1600, Remaining exp time 4.056/5.0
2026-04-27T21:55:14.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:14.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:14.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:14.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:16.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1106/1600, Remaining exp time 1.988/5.0
2026-04-27T21:55:17.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:17.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:17.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:17.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:18.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1106/1600, Remaining exp time 0.0/5.0
2026-04-27T21:55:18.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1106 of 1600 done. Exposure state = 0
2026-04-27T21:55:18.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:18.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:18.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1107 of 1600
2026-04-27T21:55:18.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:18  (Unix timestamp 1777319718.5403955)
2026-04-27T21:55:20.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1107/1600, Remaining exp time 3.341/5.0
2026-04-27T21:55:20.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:20.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:20.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:20.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:22.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1107/1600, Remaining exp time 1.274/5.0
2026-04-27T21:55:23.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:23.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:55:23.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:23.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:55:23.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1107 of 1600 done. Exposure state = 0
2026-04-27T21:55:23.802 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:23.803 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:23.915 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1108 of 1600
2026-04-27T21:55:23.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:23  (Unix timestamp 1777319723.9176345)
2026-04-27T21:55:24.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:55:24.052 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:54:31.525645
2026-04-27T21:55:24.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:54:31.525645
2026-04-27T21:55:24.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:55:24.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:55:24.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:55:24.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:55:24&start_after=2026-04-26T19:55:24&end_after=2026-04-27T19:55:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:55:24.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:55:24.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:55:24.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:55:24.211 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:55:24.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:55:24.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:55:24.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -745.21193
2026-04-27T21:55:24.212 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:55:24.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1108/1600, Remaining exp time 4.62/5.0
2026-04-27T21:55:26.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:55:26.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:55:26.215 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:55:26.215671    Obs time: 2026-04-27 19:42:59
2026-04-27T21:55:26.215 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:47:32.784329
2026-04-27T21:55:26.215 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85652
2026-04-27T21:55:26.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:55:26.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:55:26.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1108/1600, Remaining exp time 2.589/5.0
2026-04-27T21:55:26.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:26.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:55:26.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:26.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:28.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1108/1600, Remaining exp time 0.559/5.0
2026-04-27T21:55:29.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1108 of 1600 done. Exposure state = 0
2026-04-27T21:55:29.177 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:29.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:29.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1109 of 1600
2026-04-27T21:55:29.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:29  (Unix timestamp 1777319729.3341901)
2026-04-27T21:55:29.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:29.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:29.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:29.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:30.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1109/1600, Remaining exp time 3.945/5.0
2026-04-27T21:55:32.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1109/1600, Remaining exp time 1.876/5.0
2026-04-27T21:55:32.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:32.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:55:32.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:32.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:55:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:55:34.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1109/1600, Remaining exp time 0.0/5.0
2026-04-27T21:55:34.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1109 of 1600 done. Exposure state = 0
2026-04-27T21:55:34.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:34.597 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:34.897 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1110 of 1600
2026-04-27T21:55:34.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:34  (Unix timestamp 1777319734.8988311)
2026-04-27T21:55:35.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:35.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:55:35.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:35.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:36.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1110/1600, Remaining exp time 3.378/5.0
2026-04-27T21:55:38.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1110/1600, Remaining exp time 1.311/5.0
2026-04-27T21:55:38.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:38.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:38.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:38.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:40.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1110 of 1600 done. Exposure state = 0
2026-04-27T21:55:40.160 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:40.162 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:40.313 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1111 of 1600
2026-04-27T21:55:40.315 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:40  (Unix timestamp 1777319740.3151948)
2026-04-27T21:55:40.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1111/1600, Remaining exp time 4.66/5.0
2026-04-27T21:55:41.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:41.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:41.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:41.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:42.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1111/1600, Remaining exp time 2.628/5.0
2026-04-27T21:55:43.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:55:44.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:44.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:44.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:44.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:44.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1111/1600, Remaining exp time 0.56/5.0
2026-04-27T21:55:45.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1111 of 1600 done. Exposure state = 0
2026-04-27T21:55:45.574 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:45.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:45.802 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1112 of 1600
2026-04-27T21:55:45.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:45  (Unix timestamp 1777319745.8043795)
2026-04-27T21:55:46.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1112/1600, Remaining exp time 3.943/5.0
2026-04-27T21:55:47.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:47.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:47.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:47.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:48.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1112/1600, Remaining exp time 1.873/5.0
2026-04-27T21:55:50.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:50.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:50.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:50.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:51.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1112 of 1600 done. Exposure state = 0
2026-04-27T21:55:51.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:51.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:51.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1112/1600, Remaining exp time 0.0/5.0
2026-04-27T21:55:51.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1113 of 1600
2026-04-27T21:55:51.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:51  (Unix timestamp 1777319751.2950091)
2026-04-27T21:55:53.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1113/1600, Remaining exp time 3.227/5.0
2026-04-27T21:55:53.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:55:53.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:53.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:53.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:53.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:55.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1113/1600, Remaining exp time 1.198/5.0
2026-04-27T21:55:56.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1113 of 1600 done. Exposure state = 0
2026-04-27T21:55:56.556 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:55:56.558 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:55:56.784 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1114 of 1600
2026-04-27T21:55:56.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:55:56  (Unix timestamp 1777319756.7867942)
2026-04-27T21:55:56.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:56.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:56.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:56.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:55:57.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1114/1600, Remaining exp time 4.622/5.0
2026-04-27T21:55:59.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1114/1600, Remaining exp time 2.553/5.0
2026-04-27T21:55:59.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:55:59.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:55:59.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:55:59.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:01.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1114/1600, Remaining exp time 0.486/5.0
2026-04-27T21:56:02.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1114 of 1600 done. Exposure state = 0
2026-04-27T21:56:02.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:02.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:02.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1115 of 1600
2026-04-27T21:56:02.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:02  (Unix timestamp 1777319762.2756834)
2026-04-27T21:56:02.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:02.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:02.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:02.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:03.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:56:03.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1115/1600, Remaining exp time 3.907/5.0
2026-04-27T21:56:05.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1115/1600, Remaining exp time 1.837/5.0
2026-04-27T21:56:05.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:05.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:05.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:05.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:07.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1115 of 1600 done. Exposure state = 0
2026-04-27T21:56:07.536 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:07.538 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:07.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1115/1600, Remaining exp time 0.0/5.0
2026-04-27T21:56:07.802 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1116 of 1600
2026-04-27T21:56:07.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:07  (Unix timestamp 1777319767.8040533)
2026-04-27T21:56:08.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:08.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:08.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:08.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:09.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1116/1600, Remaining exp time 3.226/5.0
2026-04-27T21:56:11.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1116/1600, Remaining exp time 1.161/5.0
2026-04-27T21:56:11.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:11.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:11.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:11.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:13.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1116 of 1600 done. Exposure state = 0
2026-04-27T21:56:13.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:13.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:13.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:56:13.340 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1117 of 1600
2026-04-27T21:56:13.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:13  (Unix timestamp 1777319773.3424945)
2026-04-27T21:56:13.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1117/1600, Remaining exp time 4.631/5.0
2026-04-27T21:56:14.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:14.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:14.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:14.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:15.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1117/1600, Remaining exp time 2.564/5.0
2026-04-27T21:56:17.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:17.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:17.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:17.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:17.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1117/1600, Remaining exp time 0.495/5.0
2026-04-27T21:56:18.602 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1117 of 1600 done. Exposure state = 0
2026-04-27T21:56:18.602 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:18.604 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:18.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1118 of 1600
2026-04-27T21:56:18.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:18  (Unix timestamp 1777319778.8224192)
2026-04-27T21:56:19.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1118/1600, Remaining exp time 3.906/5.0
2026-04-27T21:56:20.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:20.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:20.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:20.853 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:21.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1118/1600, Remaining exp time 1.875/5.0
2026-04-27T21:56:23.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:56:23.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:55:31.746142
2026-04-27T21:56:23.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:55:31.746142
2026-04-27T21:56:23.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:56:23.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:56:23.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:56:23.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:56:23&start_after=2026-04-26T19:56:23&end_after=2026-04-27T19:56:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:56:23.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:56:23.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:56:23.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:56:23.429 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:56:23.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:56:23.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:56:23.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -804.42919
2026-04-27T21:56:23.430 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:56:23.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:23.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:23.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:23.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:24.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1118/1600, Remaining exp time 0.0/5.0
2026-04-27T21:56:24.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1118 of 1600 done. Exposure state = 0
2026-04-27T21:56:24.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:24.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:24.198 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1119 of 1600
2026-04-27T21:56:24.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:24  (Unix timestamp 1777319784.2001038)
2026-04-27T21:56:25.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:56:25.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:56:25.432 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:56:25.432970    Obs time: 2026-04-27 19:42:59
2026-04-27T21:56:25.433 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:46:33.567030
2026-04-27T21:56:25.433 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85593
2026-04-27T21:56:25.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:56:25.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:56:26.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1119/1600, Remaining exp time 3.191/5.0
2026-04-27T21:56:26.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:26.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:26.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:26.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:28.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1119/1600, Remaining exp time 1.161/5.0
2026-04-27T21:56:29.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1119 of 1600 done. Exposure state = 0
2026-04-27T21:56:29.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:29.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:29.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1120 of 1600
2026-04-27T21:56:29.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:29  (Unix timestamp 1777319789.6165323)
2026-04-27T21:56:29.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:29.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T21:56:29.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:29.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T21:56:30.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1120/1600, Remaining exp time 4.546/5.0
2026-04-27T21:56:32.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1120/1600, Remaining exp time 2.516/5.0
2026-04-27T21:56:32.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:56:32.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:32.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T21:56:32.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:32.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:34.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1120/1600, Remaining exp time 0.485/5.0
2026-04-27T21:56:34.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1120 of 1600 done. Exposure state = 0
2026-04-27T21:56:34.877 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:34.879 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:35.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1121 of 1600
2026-04-27T21:56:35.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:35  (Unix timestamp 1777319795.105915)
2026-04-27T21:56:35.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:35.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:35.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:35.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:36.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1121/1600, Remaining exp time 3.944/5.0
2026-04-27T21:56:38.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1121/1600, Remaining exp time 1.914/5.0
2026-04-27T21:56:38.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:38.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:38.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:38.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:40.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1121/1600, Remaining exp time 0.0/5.0
2026-04-27T21:56:40.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1121 of 1600 done. Exposure state = 0
2026-04-27T21:56:40.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:40.368 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:40.594 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1122 of 1600
2026-04-27T21:56:40.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:40  (Unix timestamp 1777319800.5965333)
2026-04-27T21:56:41.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:41.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:41.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:41.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:42.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1122/1600, Remaining exp time 3.304/5.0
2026-04-27T21:56:42.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:56:44.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1122/1600, Remaining exp time 1.274/5.0
2026-04-27T21:56:44.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:44.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:44.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:44.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:45.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1122 of 1600 done. Exposure state = 0
2026-04-27T21:56:45.858 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:45.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:45.971 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1123 of 1600
2026-04-27T21:56:45.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:45  (Unix timestamp 1777319805.9735982)
2026-04-27T21:56:46.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1123/1600, Remaining exp time 4.62/5.0
2026-04-27T21:56:47.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:47.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:47.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:47.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:48.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1123/1600, Remaining exp time 2.591/5.0
2026-04-27T21:56:50.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1123/1600, Remaining exp time 0.558/5.0
2026-04-27T21:56:50.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:50.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:50.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:50.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:51.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1123 of 1600 done. Exposure state = 0
2026-04-27T21:56:51.235 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:51.255 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:51.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1124 of 1600
2026-04-27T21:56:51.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:51  (Unix timestamp 1777319811.3898995)
2026-04-27T21:56:52.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:56:52.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1124/1600, Remaining exp time 3.944/5.0
2026-04-27T21:56:53.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:53.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:56:53.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:53.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:56:54.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1124/1600, Remaining exp time 1.915/5.0
2026-04-27T21:56:56.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1124/1600, Remaining exp time 0.0/5.0
2026-04-27T21:56:56.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1124 of 1600 done. Exposure state = 0
2026-04-27T21:56:56.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:56:56.653 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:56:56.764 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1125 of 1600
2026-04-27T21:56:56.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:56  (Unix timestamp 1777319816.7667584)
2026-04-27T21:56:56.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:56.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:56:56.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:56.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T21:56:58.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1125/1600, Remaining exp time 3.228/5.0
2026-04-27T21:56:59.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:56:59.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T21:56:59.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:56:59.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:00.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1125/1600, Remaining exp time 1.2/5.0
2026-04-27T21:57:02.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1125 of 1600 done. Exposure state = 0
2026-04-27T21:57:02.027 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:02.029 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:02.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1126 of 1600
2026-04-27T21:57:02.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:02  (Unix timestamp 1777319822.1441126)
2026-04-27T21:57:02.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:57:02.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1126/1600, Remaining exp time 4.545/5.0
2026-04-27T21:57:02.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:02.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:02.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:02.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:04.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1126/1600, Remaining exp time 2.515/5.0
2026-04-27T21:57:05.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:05.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:05.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:05.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:06.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1126/1600, Remaining exp time 0.485/5.0
2026-04-27T21:57:07.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1126 of 1600 done. Exposure state = 0
2026-04-27T21:57:07.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:07.407 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:07.519 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1127 of 1600
2026-04-27T21:57:07.521 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:07  (Unix timestamp 1777319827.5216784)
2026-04-27T21:57:08.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1127/1600, Remaining exp time 3.83/5.0
2026-04-27T21:57:08.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:08.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:08.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:08.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:10.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1127/1600, Remaining exp time 1.799/5.0
2026-04-27T21:57:11.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:11.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:11.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:11.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:12.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:57:12.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1127 of 1600 done. Exposure state = 0
2026-04-27T21:57:12.782 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:12.784 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:12.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1127/1600, Remaining exp time 0.0/5.0
2026-04-27T21:57:12.897 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1128 of 1600
2026-04-27T21:57:12.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:12  (Unix timestamp 1777319832.8994117)
2026-04-27T21:57:14.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1128/1600, Remaining exp time 3.115/5.0
2026-04-27T21:57:15.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:15.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:15.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:15.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:16.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1128/1600, Remaining exp time 1.085/5.0
2026-04-27T21:57:18.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:18.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:18.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:18.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:18.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1128 of 1600 done. Exposure state = 0
2026-04-27T21:57:18.166 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:18.167 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:18.275 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1129 of 1600
2026-04-27T21:57:18.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:18  (Unix timestamp 1777319838.2769578)
2026-04-27T21:57:18.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1129/1600, Remaining exp time 4.433/5.0
2026-04-27T21:57:20.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1129/1600, Remaining exp time 2.401/5.0
2026-04-27T21:57:21.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:21.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:21.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:21.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:22.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:57:22.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:56:31.946277
2026-04-27T21:57:22.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:56:31.946277
2026-04-27T21:57:22.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:57:22.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:57:22.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:57:22.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:57:22&start_after=2026-04-26T19:57:22&end_after=2026-04-27T19:57:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:57:22.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:57:22.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:57:22.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:57:22.631 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:57:22.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:57:22.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:57:22.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -863.631286
2026-04-27T21:57:22.632 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:57:22.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1129/1600, Remaining exp time 0.371/5.0
2026-04-27T21:57:23.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1129 of 1600 done. Exposure state = 0
2026-04-27T21:57:23.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:23.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:23.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1130 of 1600
2026-04-27T21:57:23.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:23  (Unix timestamp 1777319843.6545339)
2026-04-27T21:57:24.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:24.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:24.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:24.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:24.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:57:24.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:57:24.651 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:57:24.651472    Obs time: 2026-04-27 19:42:59
2026-04-27T21:57:24.651 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:45:34.348528
2026-04-27T21:57:24.651 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85534
2026-04-27T21:57:24.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:57:24.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:57:24.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1130/1600, Remaining exp time 3.719/5.0
2026-04-27T21:57:26.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1130/1600, Remaining exp time 1.687/5.0
2026-04-27T21:57:27.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:27.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:27.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:27.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:28.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1130 of 1600 done. Exposure state = 0
2026-04-27T21:57:28.916 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:28.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:29.068 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1131 of 1600
2026-04-27T21:57:29.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:29  (Unix timestamp 1777319849.0708282)
2026-04-27T21:57:29.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1131/1600, Remaining exp time 0.0/5.0
2026-04-27T21:57:30.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:30.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:30.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:30.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:31.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1131/1600, Remaining exp time 2.968/5.0
2026-04-27T21:57:31.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:57:33.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:33.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:33.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:33.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:33.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1131/1600, Remaining exp time 0.895/5.0
2026-04-27T21:57:34.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1131 of 1600 done. Exposure state = 0
2026-04-27T21:57:34.330 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:34.349 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:34.520 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1132 of 1600
2026-04-27T21:57:34.521 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:34  (Unix timestamp 1777319854.5219562)
2026-04-27T21:57:35.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1132/1600, Remaining exp time 4.319/5.0
2026-04-27T21:57:36.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:36.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:36.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:36.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:37.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1132/1600, Remaining exp time 2.289/5.0
2026-04-27T21:57:39.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:39.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:39.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:39.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:39.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1132/1600, Remaining exp time 0.258/5.0
2026-04-27T21:57:39.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1132 of 1600 done. Exposure state = 0
2026-04-27T21:57:39.783 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:39.785 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:39.897 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1133 of 1600
2026-04-27T21:57:39.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:39  (Unix timestamp 1777319859.8991458)
2026-04-27T21:57:41.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1133/1600, Remaining exp time 3.605/5.0
2026-04-27T21:57:41.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:57:42.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:42.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:42.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:42.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:43.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1133/1600, Remaining exp time 1.576/5.0
2026-04-27T21:57:45.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:45.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:45.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:45.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:45.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1133 of 1600 done. Exposure state = 0
2026-04-27T21:57:45.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:45.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:45.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1134 of 1600
2026-04-27T21:57:45.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:45  (Unix timestamp 1777319865.2763567)
2026-04-27T21:57:45.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1134/1600, Remaining exp time 4.921/5.0
2026-04-27T21:57:47.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1134/1600, Remaining exp time 2.892/5.0
2026-04-27T21:57:48.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:48.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T21:57:48.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:48.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T21:57:49.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1134/1600, Remaining exp time 0.861/5.0
2026-04-27T21:57:50.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1134 of 1600 done. Exposure state = 0
2026-04-27T21:57:50.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:50.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:50.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1135 of 1600
2026-04-27T21:57:50.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:50  (Unix timestamp 1777319870.653692)
2026-04-27T21:57:51.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:51.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T21:57:51.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:51.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:51.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1135/1600, Remaining exp time 4.206/5.0
2026-04-27T21:57:51.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:57:53.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1135/1600, Remaining exp time 2.175/5.0
2026-04-27T21:57:54.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:54.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:54.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:54.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:55.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1135/1600, Remaining exp time 0.145/5.0
2026-04-27T21:57:55.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1135 of 1600 done. Exposure state = 0
2026-04-27T21:57:55.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:57:55.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:57:56.029 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1136 of 1600
2026-04-27T21:57:56.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:57:56  (Unix timestamp 1777319876.0308053)
2026-04-27T21:57:57.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:57:57.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:57:57.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:57:57.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:57:57.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1136/1600, Remaining exp time 3.492/5.0
2026-04-27T21:57:59.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1136/1600, Remaining exp time 1.462/5.0
2026-04-27T21:58:00.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:00.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:00.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:00.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:01.291 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1136 of 1600 done. Exposure state = 0
2026-04-27T21:58:01.291 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:01.293 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:01.481 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1137 of 1600
2026-04-27T21:58:01.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:01  (Unix timestamp 1777319881.4831982)
2026-04-27T21:58:01.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1137/1600, Remaining exp time 4.884/5.0
2026-04-27T21:58:01.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:58:03.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:03.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:03.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:03.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:03.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1137/1600, Remaining exp time 2.853/5.0
2026-04-27T21:58:05.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1137/1600, Remaining exp time 0.822/5.0
2026-04-27T21:58:06.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:06.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:06.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:06.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:06.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1137 of 1600 done. Exposure state = 0
2026-04-27T21:58:06.744 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:06.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:06.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1138 of 1600
2026-04-27T21:58:06.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:06  (Unix timestamp 1777319886.8604364)
2026-04-27T21:58:07.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1138/1600, Remaining exp time 4.169/5.0
2026-04-27T21:58:09.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:09.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:09.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:09.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:09.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1138/1600, Remaining exp time 2.14/5.0
2026-04-27T21:58:11.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:58:11.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1138/1600, Remaining exp time 0.109/5.0
2026-04-27T21:58:12.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1138 of 1600 done. Exposure state = 0
2026-04-27T21:58:12.122 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:12.124 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:12.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:12.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:12.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:12.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:12.235 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1139 of 1600
2026-04-27T21:58:12.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:12  (Unix timestamp 1777319892.2374382)
2026-04-27T21:58:13.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1139/1600, Remaining exp time 3.454/5.0
2026-04-27T21:58:15.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:15.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:15.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:15.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:15.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1139/1600, Remaining exp time 1.424/5.0
2026-04-27T21:58:17.499 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1139 of 1600 done. Exposure state = 0
2026-04-27T21:58:17.499 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:17.501 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:17.613 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1140 of 1600
2026-04-27T21:58:17.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:17  (Unix timestamp 1777319897.614893)
2026-04-27T21:58:17.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1140/1600, Remaining exp time 4.77/5.0
2026-04-27T21:58:18.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:18.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:18.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:18.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:19.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1140/1600, Remaining exp time 2.74/5.0
2026-04-27T21:58:21.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:21.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:21.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:21.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:21.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:58:21.723 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:57:32.145359
2026-04-27T21:58:21.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:57:32.145359
2026-04-27T21:58:21.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:58:21.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:58:21.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:58:21.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:58:21&start_after=2026-04-26T19:58:21&end_after=2026-04-27T19:58:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:58:21.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:58:21.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:58:21.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:58:21.861 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:58:21.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:58:21.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:58:21.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -922.862042
2026-04-27T21:58:21.862 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:58:21.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1140/1600, Remaining exp time 0.709/5.0
2026-04-27T21:58:22.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1140 of 1600 done. Exposure state = 0
2026-04-27T21:58:22.874 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:22.893 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:22.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1141 of 1600
2026-04-27T21:58:22.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:22  (Unix timestamp 1777319902.992272)
2026-04-27T21:58:23.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:58:23.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:58:23.865 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:58:23.865877    Obs time: 2026-04-27 19:42:59
2026-04-27T21:58:23.865 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:44:35.134123
2026-04-27T21:58:23.865 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85475
2026-04-27T21:58:23.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:58:23.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:58:23.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1141/1600, Remaining exp time 4.057/5.0
2026-04-27T21:58:24.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:24.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:24.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:24.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:25.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1141/1600, Remaining exp time 2.026/5.0
2026-04-27T21:58:27.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:27.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:27.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:27.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:28.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1141/1600, Remaining exp time 0.0/5.0
2026-04-27T21:58:28.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1141 of 1600 done. Exposure state = 0
2026-04-27T21:58:28.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:28.252 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:28.406 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1142 of 1600
2026-04-27T21:58:28.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:28  (Unix timestamp 1777319908.4081736)
2026-04-27T21:58:30.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1142/1600, Remaining exp time 3.342/5.0
2026-04-27T21:58:30.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:30.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:30.284 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:30.284 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:30.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:58:32.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1142/1600, Remaining exp time 1.313/5.0
2026-04-27T21:58:33.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:33.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:33.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:33.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:33.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1142 of 1600 done. Exposure state = 0
2026-04-27T21:58:33.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:33.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:33.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1143 of 1600
2026-04-27T21:58:33.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:33  (Unix timestamp 1777319913.7847025)
2026-04-27T21:58:34.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1143/1600, Remaining exp time 4.658/5.0
2026-04-27T21:58:36.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1143/1600, Remaining exp time 2.627/5.0
2026-04-27T21:58:36.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:36.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:36.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:36.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:38.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1143/1600, Remaining exp time 0.598/5.0
2026-04-27T21:58:39.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1143 of 1600 done. Exposure state = 0
2026-04-27T21:58:39.046 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:39.067 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:39.160 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1144 of 1600
2026-04-27T21:58:39.162 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:39  (Unix timestamp 1777319919.162201)
2026-04-27T21:58:39.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:39.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:39.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:39.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:40.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1144/1600, Remaining exp time 3.943/5.0
2026-04-27T21:58:40.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:58:42.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1144/1600, Remaining exp time 1.912/5.0
2026-04-27T21:58:42.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:42.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:42.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:42.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:44.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1144/1600, Remaining exp time 0.0/5.0
2026-04-27T21:58:44.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1144 of 1600 done. Exposure state = 0
2026-04-27T21:58:44.423 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:44.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:44.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1145 of 1600
2026-04-27T21:58:44.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:44  (Unix timestamp 1777319924.54003)
2026-04-27T21:58:45.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:45.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:45.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:45.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:46.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1145/1600, Remaining exp time 3.228/5.0
2026-04-27T21:58:48.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:48.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:48.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:48.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:48.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1145/1600, Remaining exp time 1.161/5.0
2026-04-27T21:58:49.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1145 of 1600 done. Exposure state = 0
2026-04-27T21:58:49.801 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:49.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:49.915 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1146 of 1600
2026-04-27T21:58:49.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:49  (Unix timestamp 1777319929.9172661)
2026-04-27T21:58:50.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1146/1600, Remaining exp time 4.507/5.0
2026-04-27T21:58:50.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:58:51.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:51.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:51.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:51.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:52.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1146/1600, Remaining exp time 2.438/5.0
2026-04-27T21:58:54.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:54.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:54.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:54.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:54.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1146/1600, Remaining exp time 0.408/5.0
2026-04-27T21:58:55.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1146 of 1600 done. Exposure state = 0
2026-04-27T21:58:55.178 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:58:55.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:58:55.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1147 of 1600
2026-04-27T21:58:55.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:55  (Unix timestamp 1777319935.2950315)
2026-04-27T21:58:56.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1147/1600, Remaining exp time 3.755/5.0
2026-04-27T21:58:57.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:58:57.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:58:57.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:58:57.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:58:58.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1147/1600, Remaining exp time 1.724/5.0
2026-04-27T21:59:00.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:00.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:00.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:00.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:00.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1147 of 1600 done. Exposure state = 0
2026-04-27T21:59:00.556 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:00.558 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:00.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1147/1600, Remaining exp time 0.0/5.0
2026-04-27T21:59:00.783 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1148 of 1600
2026-04-27T21:59:00.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:00  (Unix timestamp 1777319940.7855024)
2026-04-27T21:59:00.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T21:59:02.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1148/1600, Remaining exp time 3.039/5.0
2026-04-27T21:59:03.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:03.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:03.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:03.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:04.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1148/1600, Remaining exp time 1.01/5.0
2026-04-27T21:59:06.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1148 of 1600 done. Exposure state = 0
2026-04-27T21:59:06.046 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:06.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:06.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1149 of 1600
2026-04-27T21:59:06.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:06  (Unix timestamp 1777319946.163091)
2026-04-27T21:59:06.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:06.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:06.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:06.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:06.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1149/1600, Remaining exp time 4.357/5.0
2026-04-27T21:59:08.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1149/1600, Remaining exp time 2.326/5.0
2026-04-27T21:59:09.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:09.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:09.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:09.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:10.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T21:59:10.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1149/1600, Remaining exp time 0.296/5.0
2026-04-27T21:59:11.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1149 of 1600 done. Exposure state = 0
2026-04-27T21:59:11.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:11.441 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:11.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1150 of 1600
2026-04-27T21:59:11.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:11  (Unix timestamp 1777319951.540416)
2026-04-27T21:59:12.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:12.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:12.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:12.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:12.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1150/1600, Remaining exp time 3.605/5.0
2026-04-27T21:59:14.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1150/1600, Remaining exp time 1.574/5.0
2026-04-27T21:59:15.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:15.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:15.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:15.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:16.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1150 of 1600 done. Exposure state = 0
2026-04-27T21:59:16.802 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:16.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:17.030 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1151 of 1600
2026-04-27T21:59:17.031 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:17  (Unix timestamp 1777319957.03182)
2026-04-27T21:59:17.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1151/1600, Remaining exp time 0.0/5.0
2026-04-27T21:59:18.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:18.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:18.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:18.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:19.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1151/1600, Remaining exp time 2.93/5.0
2026-04-27T21:59:20.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T21:59:20.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:58:32.343592
2026-04-27T21:59:20.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:58:32.343592
2026-04-27T21:59:20.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T21:59:20.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T21:59:20.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T21:59:20.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T19:59:20&start_after=2026-04-26T19:59:20&end_after=2026-04-27T19:59:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T21:59:21.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T21:59:21.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T21:59:21.069 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T21:59:21.069 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T21:59:21.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T21:59:21.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T21:59:21.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -982.069946
2026-04-27T21:59:21.070 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T21:59:21.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1151/1600, Remaining exp time 0.898/5.0
2026-04-27T21:59:21.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:21.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:21.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:21.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:22.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1151 of 1600 done. Exposure state = 0
2026-04-27T21:59:22.292 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:22.311 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:22.481 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1152 of 1600
2026-04-27T21:59:22.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:22  (Unix timestamp 1777319962.4831693)
2026-04-27T21:59:23.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T21:59:23.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T21:59:23.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 19:59:23.073246    Obs time: 2026-04-27 19:42:59
2026-04-27T21:59:23.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:43:35.926754
2026-04-27T21:59:23.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85415
2026-04-27T21:59:23.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T21:59:23.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T21:59:23.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1152/1600, Remaining exp time 4.32/5.0
2026-04-27T21:59:24.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:24.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:24.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:24.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:25.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1152/1600, Remaining exp time 2.29/5.0
2026-04-27T21:59:27.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1152/1600, Remaining exp time 0.26/5.0
2026-04-27T21:59:27.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:27.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:27.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:27.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:27.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1152 of 1600 done. Exposure state = 0
2026-04-27T21:59:27.744 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:27.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:27.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1153 of 1600
2026-04-27T21:59:27.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:27  (Unix timestamp 1777319967.8601134)
2026-04-27T21:59:29.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1153/1600, Remaining exp time 3.605/5.0
2026-04-27T21:59:30.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T21:59:30.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:30.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:30.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:30.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:31.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1153/1600, Remaining exp time 1.574/5.0
2026-04-27T21:59:33.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1153 of 1600 done. Exposure state = 0
2026-04-27T21:59:33.121 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:33.138 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:33.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1154 of 1600
2026-04-27T21:59:33.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:33  (Unix timestamp 1777319973.2751415)
2026-04-27T21:59:33.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1154/1600, Remaining exp time 4.96/5.0
2026-04-27T21:59:33.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:33.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:33.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:33.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:35.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1154/1600, Remaining exp time 2.892/5.0
2026-04-27T21:59:36.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:36.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:36.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:36.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:37.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1154/1600, Remaining exp time 0.86/5.0
2026-04-27T21:59:38.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1154 of 1600 done. Exposure state = 0
2026-04-27T21:59:38.536 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:38.538 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:38.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1155 of 1600
2026-04-27T21:59:38.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:38  (Unix timestamp 1777319978.6521752)
2026-04-27T21:59:39.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:39.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1155/1600, Remaining exp time 4.206/5.0
2026-04-27T21:59:39.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:39.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:39.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:40.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T21:59:41.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1155/1600, Remaining exp time 2.176/5.0
2026-04-27T21:59:42.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:42.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:42.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:42.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:43.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1155/1600, Remaining exp time 0.145/5.0
2026-04-27T21:59:43.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1155 of 1600 done. Exposure state = 0
2026-04-27T21:59:43.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:43.936 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:44.027 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1156 of 1600
2026-04-27T21:59:44.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:44  (Unix timestamp 1777319984.029414)
2026-04-27T21:59:45.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:45.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:45.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:45.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:45.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1156/1600, Remaining exp time 3.492/5.0
2026-04-27T21:59:47.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1156/1600, Remaining exp time 1.461/5.0
2026-04-27T21:59:48.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:48.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:48.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:48.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:49.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1156 of 1600 done. Exposure state = 0
2026-04-27T21:59:49.291 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:49.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:49.404 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1157 of 1600
2026-04-27T21:59:49.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:49  (Unix timestamp 1777319989.406463)
2026-04-27T21:59:49.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1157/1600, Remaining exp time 4.81/5.0
2026-04-27T21:59:50.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T21:59:51.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:51.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:51.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:51.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:51.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1157/1600, Remaining exp time 2.777/5.0
2026-04-27T21:59:53.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1157/1600, Remaining exp time 0.747/5.0
2026-04-27T21:59:54.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:54.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:54.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:54.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:54.667 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1157 of 1600 done. Exposure state = 0
2026-04-27T21:59:54.667 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T21:59:54.669 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T21:59:54.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1158 of 1600
2026-04-27T21:59:54.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:54  (Unix timestamp 1777319994.7836075)
2026-04-27T21:59:55.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1158/1600, Remaining exp time 4.093/5.0
2026-04-27T21:59:57.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T21:59:57.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T21:59:57.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T21:59:57.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T21:59:57.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1158/1600, Remaining exp time 2.064/5.0
2026-04-27T21:59:59.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1158/1600, Remaining exp time 0.033/5.0
2026-04-27T22:00:00.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1158 of 1600 done. Exposure state = 0
2026-04-27T22:00:00.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:00.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:00.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:00:00.159 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1159 of 1600
2026-04-27T22:00:00.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:00  (Unix timestamp 1777320000.1607578)
2026-04-27T22:00:00.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:00.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:00.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:00.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:01.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1159/1600, Remaining exp time 3.378/5.0
2026-04-27T22:00:03.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:03.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:03.575 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:03.575 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:03.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1159/1600, Remaining exp time 1.35/5.0
2026-04-27T22:00:05.421 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1159 of 1600 done. Exposure state = 0
2026-04-27T22:00:05.422 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:05.423 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:05.536 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1160 of 1600
2026-04-27T22:00:05.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:05  (Unix timestamp 1777320005.5382674)
2026-04-27T22:00:05.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1160/1600, Remaining exp time 4.695/5.0
2026-04-27T22:00:06.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:06.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:06.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:06.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:07.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1160/1600, Remaining exp time 2.665/5.0
2026-04-27T22:00:09.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:09.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:09.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:09.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:09.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1160/1600, Remaining exp time 0.635/5.0
2026-04-27T22:00:10.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:00:10.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1160 of 1600 done. Exposure state = 0
2026-04-27T22:00:10.800 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:10.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:10.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1161 of 1600
2026-04-27T22:00:10.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:10  (Unix timestamp 1777320010.915453)
2026-04-27T22:00:11.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1161/1600, Remaining exp time 3.981/5.0
2026-04-27T22:00:12.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:12.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:12.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:12.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:13.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1161/1600, Remaining exp time 1.95/5.0
2026-04-27T22:00:15.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:15.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:15.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:15.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:16.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1161/1600, Remaining exp time 0.0/5.0
2026-04-27T22:00:16.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1161 of 1600 done. Exposure state = 0
2026-04-27T22:00:16.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:16.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:16.290 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1162 of 1600
2026-04-27T22:00:16.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:16  (Unix timestamp 1777320016.292423)
2026-04-27T22:00:18.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1162/1600, Remaining exp time 3.265/5.0
2026-04-27T22:00:18.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:18.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:18.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:18.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:20.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1162/1600, Remaining exp time 1.235/5.0
2026-04-27T22:00:20.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:00:20.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T21:59:32.544897
2026-04-27T22:00:20.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T21:59:32.544897
2026-04-27T22:00:20.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:00:20.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:00:20.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:00:20.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:00:20&start_after=2026-04-26T20:00:20&end_after=2026-04-27T20:00:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:00:20.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:00:20.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:00:20.280 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:00:20.280 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:00:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:00:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T19:42:59Z
2026-04-27T22:00:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -1041.281166
2026-04-27T22:00:20.281 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:00:21.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1162 of 1600 done. Exposure state = 0
2026-04-27T22:00:21.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:21.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:21.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:21.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:21.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:21.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:21.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1163 of 1600
2026-04-27T22:00:21.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:21  (Unix timestamp 1777320021.7076082)
2026-04-27T22:00:22.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1163/1600, Remaining exp time 4.62/5.0
2026-04-27T22:00:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:00:22.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:00:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:00:22.284840    Obs time: 2026-04-27 19:42:59
2026-04-27T22:00:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:42:36.715160
2026-04-27T22:00:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85356
2026-04-27T22:00:22.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T19:42:59Z', 'guide_off', 'config_id 14976', 'config_status_id 19311581', 'update_OCS 19311581 ATTEMPTED', 'run_script setup_SN2026idh_phot_19032828_14930_14976.json', 'run_script SN2026idh_phot_19032828_14930_14976.json', 'update_OCS 19311581 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:00:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:00:22.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:00:24.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1163/1600, Remaining exp time 2.589/5.0
2026-04-27T22:00:24.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:24.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:24.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:24.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:26.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1163/1600, Remaining exp time 0.561/5.0
2026-04-27T22:00:26.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1163 of 1600 done. Exposure state = 0
2026-04-27T22:00:26.969 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:26.971 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:27.083 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1164 of 1600
2026-04-27T22:00:27.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:27  (Unix timestamp 1777320027.0849347)
2026-04-27T22:00:27.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:27.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:27.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:27.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:28.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1164/1600, Remaining exp time 3.906/5.0
2026-04-27T22:00:29.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:00:30.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1164/1600, Remaining exp time 1.875/5.0
2026-04-27T22:00:30.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:30.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:30.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:30.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:32.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1164/1600, Remaining exp time 0.0/5.0
2026-04-27T22:00:32.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1164 of 1600 done. Exposure state = 0
2026-04-27T22:00:32.345 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:32.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:32.460 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1165 of 1600
2026-04-27T22:00:32.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:32  (Unix timestamp 1777320032.4626985)
2026-04-27T22:00:33.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:33.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:33.684 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:33.684 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:34.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1165/1600, Remaining exp time 3.192/5.0
2026-04-27T22:00:36.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1165/1600, Remaining exp time 1.161/5.0
2026-04-27T22:00:36.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:36.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:36.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:36.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:37.724 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1165 of 1600 done. Exposure state = 0
2026-04-27T22:00:37.724 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:37.743 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:37.838 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1166 of 1600
2026-04-27T22:00:37.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:37  (Unix timestamp 1777320037.840125)
2026-04-27T22:00:38.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1166/1600, Remaining exp time 4.509/5.0
2026-04-27T22:00:39.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:00:39.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:39.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:39.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:39.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:40.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1166/1600, Remaining exp time 2.401/5.0
2026-04-27T22:00:42.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1166/1600, Remaining exp time 0.37/5.0
2026-04-27T22:00:42.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:42.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:42.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:42.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:43.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1166 of 1600 done. Exposure state = 0
2026-04-27T22:00:43.102 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:43.104 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:43.216 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1167 of 1600
2026-04-27T22:00:43.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:43  (Unix timestamp 1777320043.2183077)
2026-04-27T22:00:44.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1167/1600, Remaining exp time 3.718/5.0
2026-04-27T22:00:45.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:45.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:00:45.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:45.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:00:46.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1167/1600, Remaining exp time 1.687/5.0
2026-04-27T22:00:48.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1167 of 1600 done. Exposure state = 0
2026-04-27T22:00:48.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:48.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:48.632 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1168 of 1600
2026-04-27T22:00:48.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:48  (Unix timestamp 1777320048.6345236)
2026-04-27T22:00:48.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1168/1600, Remaining exp time 0.0/5.0
2026-04-27T22:00:48.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:48.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:00:48.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:48.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:49.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:00:50.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1168/1600, Remaining exp time 2.967/5.0
2026-04-27T22:00:51.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:51.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:51.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:51.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:52.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1168/1600, Remaining exp time 0.936/5.0
2026-04-27T22:00:53.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1168 of 1600 done. Exposure state = 0
2026-04-27T22:00:53.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:53.918 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:54.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1169 of 1600
2026-04-27T22:00:54.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:54  (Unix timestamp 1777320054.0107884)
2026-04-27T22:00:54.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1169/1600, Remaining exp time 4.284/5.0
2026-04-27T22:00:54.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:54.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:00:54.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:54.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:00:56.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1169/1600, Remaining exp time 2.252/5.0
2026-04-27T22:00:57.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:00:57.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:00:57.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:00:57.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:00:58.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1169/1600, Remaining exp time 0.222/5.0
2026-04-27T22:00:59.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1169 of 1600 done. Exposure state = 0
2026-04-27T22:00:59.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:00:59.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:00:59.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:00:59.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1170 of 1600
2026-04-27T22:00:59.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:59  (Unix timestamp 1777320059.3881505)
2026-04-27T22:01:00.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:00.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:01:00.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:00.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:00.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1170/1600, Remaining exp time 3.569/5.0
2026-04-27T22:01:02.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1170/1600, Remaining exp time 1.537/5.0
2026-04-27T22:01:03.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:03.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:03.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:03.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:04.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1170 of 1600 done. Exposure state = 0
2026-04-27T22:01:04.649 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:04.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:04.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1171 of 1600
2026-04-27T22:01:04.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:04  (Unix timestamp 1777320064.7653508)
2026-04-27T22:01:04.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1171/1600, Remaining exp time 4.883/5.0
2026-04-27T22:01:06.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:06.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:06.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:06.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:06.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1171/1600, Remaining exp time 2.852/5.0
2026-04-27T22:01:08.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1171/1600, Remaining exp time 0.822/5.0
2026-04-27T22:01:09.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:01:09.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:09.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:09.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:09.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:10.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1171 of 1600 done. Exposure state = 0
2026-04-27T22:01:10.027 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:10.030 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:10.141 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1172 of 1600
2026-04-27T22:01:10.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:10  (Unix timestamp 1777320070.1427815)
2026-04-27T22:01:11.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1172/1600, Remaining exp time 4.171/5.0
2026-04-27T22:01:12.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:12.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:12.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:12.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:13.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1172/1600, Remaining exp time 2.139/5.0
2026-04-27T22:01:15.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1172/1600, Remaining exp time 0.072/5.0
2026-04-27T22:01:15.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1172 of 1600 done. Exposure state = 0
2026-04-27T22:01:15.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:15.422 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:15.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1173 of 1600
2026-04-27T22:01:15.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:15  (Unix timestamp 1777320075.5198584)
2026-04-27T22:01:15.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:15.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:15.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:15.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:17.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1173/1600, Remaining exp time 3.416/5.0
2026-04-27T22:01:18.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:18.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:18.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:18.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:19.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1173/1600, Remaining exp time 1.386/5.0
2026-04-27T22:01:19.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:01:19.337 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:00:32.743201
2026-04-27T22:01:19.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:00:32.743201
2026-04-27T22:01:19.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:01:19.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:01:19.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:01:19.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:01:19&start_after=2026-04-26T20:01:19&end_after=2026-04-27T20:01:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:01:19.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:01:19.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:01:19.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:01:19.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:01:19.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:01:19.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:01:19.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:01:19.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:01:19.478 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:01:19.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:01:19.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:01:19.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -54.47842
2026-04-27T22:01:19.495 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:01:20.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1173 of 1600 done. Exposure state = 0
2026-04-27T22:01:20.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:20.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:20.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1174 of 1600
2026-04-27T22:01:20.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:20  (Unix timestamp 1777320080.9348514)
2026-04-27T22:01:21.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1174/1600, Remaining exp time 4.772/5.0
2026-04-27T22:01:21.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:01:21.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:01:21.498 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:01:21.498852    Obs time: 2026-04-27 20:00:25
2026-04-27T22:01:21.498 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:03.501148
2026-04-27T22:01:21.498 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86343
2026-04-27T22:01:21.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:01:21.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:01:21.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:21.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:21.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:21.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:23.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1174/1600, Remaining exp time 2.74/5.0
2026-04-27T22:01:24.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:24.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:01:24.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:24.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:01:25.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1174/1600, Remaining exp time 0.709/5.0
2026-04-27T22:01:26.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1174 of 1600 done. Exposure state = 0
2026-04-27T22:01:26.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:26.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:26.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1175 of 1600
2026-04-27T22:01:26.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:26  (Unix timestamp 1777320086.3121452)
2026-04-27T22:01:27.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1175/1600, Remaining exp time 4.056/5.0
2026-04-27T22:01:27.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:27.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:01:27.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:27.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:28.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:01:29.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1175/1600, Remaining exp time 2.025/5.0
2026-04-27T22:01:30.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:30.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:30.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:30.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:31.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1175/1600, Remaining exp time 0.0/5.0
2026-04-27T22:01:31.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1175 of 1600 done. Exposure state = 0
2026-04-27T22:01:31.572 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:31.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:31.725 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1176 of 1600
2026-04-27T22:01:31.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:31  (Unix timestamp 1777320091.7268128)
2026-04-27T22:01:33.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1176/1600, Remaining exp time 3.341/5.0
2026-04-27T22:01:33.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:33.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:33.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:33.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:35.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1176/1600, Remaining exp time 1.273/5.0
2026-04-27T22:01:36.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:36.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:36.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:36.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:36.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1176 of 1600 done. Exposure state = 0
2026-04-27T22:01:36.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:36.990 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:37.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1177 of 1600
2026-04-27T22:01:37.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:37  (Unix timestamp 1777320097.21654)
2026-04-27T22:01:37.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1177/1600, Remaining exp time 4.695/5.0
2026-04-27T22:01:38.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:01:39.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1177/1600, Remaining exp time 2.627/5.0
2026-04-27T22:01:39.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:39.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:39.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:39.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:41.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1177/1600, Remaining exp time 0.559/5.0
2026-04-27T22:01:42.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1177 of 1600 done. Exposure state = 0
2026-04-27T22:01:42.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:42.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:42.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1178 of 1600
2026-04-27T22:01:42.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:42  (Unix timestamp 1777320102.5941873)
2026-04-27T22:01:42.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:42.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:42.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:42.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:43.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1178/1600, Remaining exp time 3.868/5.0
2026-04-27T22:01:45.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1178/1600, Remaining exp time 1.837/5.0
2026-04-27T22:01:45.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:45.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:45.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:45.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:47.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1178 of 1600 done. Exposure state = 0
2026-04-27T22:01:47.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:47.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1178/1600, Remaining exp time 0.0/5.0
2026-04-27T22:01:47.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:47.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1179 of 1600
2026-04-27T22:01:47.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:47  (Unix timestamp 1777320107.971668)
2026-04-27T22:01:48.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:01:48.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:48.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:48.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:48.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:49.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1179/1600, Remaining exp time 3.115/5.0
2026-04-27T22:01:51.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1179/1600, Remaining exp time 1.087/5.0
2026-04-27T22:01:51.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:52.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:52.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:52.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:53.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1179 of 1600 done. Exposure state = 0
2026-04-27T22:01:53.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:53.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:53.347 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1180 of 1600
2026-04-27T22:01:53.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:53  (Unix timestamp 1777320113.34878)
2026-04-27T22:01:53.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1180/1600, Remaining exp time 4.433/5.0
2026-04-27T22:01:55.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:55.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:55.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:55.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:55.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1180/1600, Remaining exp time 2.402/5.0
2026-04-27T22:01:58.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1180/1600, Remaining exp time 0.371/5.0
2026-04-27T22:01:58.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:01:58.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:01:58.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:01:58.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:01:58.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:01:58.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1180 of 1600 done. Exposure state = 0
2026-04-27T22:01:58.609 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:01:58.611 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:01:58.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1181 of 1600
2026-04-27T22:01:58.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:58  (Unix timestamp 1777320118.7258391)
2026-04-27T22:02:00.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1181/1600, Remaining exp time 3.719/5.0
2026-04-27T22:02:01.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:01.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:01.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:01.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:02.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1181/1600, Remaining exp time 1.687/5.0
2026-04-27T22:02:03.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1181 of 1600 done. Exposure state = 0
2026-04-27T22:02:03.986 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:04.009 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:04.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:04.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:04.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:04.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:04.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1182 of 1600
2026-04-27T22:02:04.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:04  (Unix timestamp 1777320124.1406326)
2026-04-27T22:02:04.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1182/1600, Remaining exp time 0.0/5.0
2026-04-27T22:02:06.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1182/1600, Remaining exp time 2.966/5.0
2026-04-27T22:02:07.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:07.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:07.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:07.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:08.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1182/1600, Remaining exp time 0.935/5.0
2026-04-27T22:02:08.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:02:09.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1182 of 1600 done. Exposure state = 0
2026-04-27T22:02:09.400 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:09.421 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:09.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1183 of 1600
2026-04-27T22:02:09.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:09  (Unix timestamp 1777320129.593034)
2026-04-27T22:02:10.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:10.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:10.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:10.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:10.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1183/1600, Remaining exp time 4.321/5.0
2026-04-27T22:02:12.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1183/1600, Remaining exp time 2.25/5.0
2026-04-27T22:02:13.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:13.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:13.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:13.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:14.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1183/1600, Remaining exp time 0.109/5.0
2026-04-27T22:02:14.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1183 of 1600 done. Exposure state = 0
2026-04-27T22:02:14.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:14.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:15.081 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1184 of 1600
2026-04-27T22:02:15.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:15  (Unix timestamp 1777320135.0836496)
2026-04-27T22:02:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:16.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:16.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:16.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1184/1600, Remaining exp time 3.531/5.0
2026-04-27T22:02:18.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:02:18.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:01:33.001614
2026-04-27T22:02:18.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:01:33.001614
2026-04-27T22:02:18.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:02:18.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:02:18.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:02:18.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:02:18&start_after=2026-04-26T20:02:18&end_after=2026-04-27T20:02:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:02:18.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1184/1600, Remaining exp time 1.499/5.0
2026-04-27T22:02:18.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:02:18.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:02:18.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:02:18.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:02:18.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:02:18.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:02:18.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:02:18.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:02:18.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:02:18.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:02:18.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:02:18.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -113.68746
2026-04-27T22:02:18.688 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:02:19.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:19.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:19.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:19.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:20.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1184 of 1600 done. Exposure state = 0
2026-04-27T22:02:20.346 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:20.371 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:20.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1185 of 1600
2026-04-27T22:02:20.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:20  (Unix timestamp 1777320140.461544)
2026-04-27T22:02:20.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1185/1600, Remaining exp time 4.809/5.0
2026-04-27T22:02:20.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:02:20.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:02:20.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:02:20.691213    Obs time: 2026-04-27 20:00:25
2026-04-27T22:02:20.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:04.308787
2026-04-27T22:02:20.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86284
2026-04-27T22:02:20.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:02:20.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:02:22.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:22.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:22.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:22.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:22.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1185/1600, Remaining exp time 2.778/5.0
2026-04-27T22:02:24.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1185/1600, Remaining exp time 0.747/5.0
2026-04-27T22:02:25.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:25.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:25.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:25.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:25.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1185 of 1600 done. Exposure state = 0
2026-04-27T22:02:25.722 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:25.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:25.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1186 of 1600
2026-04-27T22:02:25.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:25  (Unix timestamp 1777320145.8388593)
2026-04-27T22:02:26.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1186/1600, Remaining exp time 4.094/5.0
2026-04-27T22:02:27.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:02:28.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:28.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:02:28.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:28.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:02:28.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1186/1600, Remaining exp time 2.063/5.0
2026-04-27T22:02:30.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1186/1600, Remaining exp time 0.032/5.0
2026-04-27T22:02:31.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:31.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-27T22:02:31.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:31.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:02:31.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1186 of 1600 done. Exposure state = 0
2026-04-27T22:02:31.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:31.102 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:31.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1187 of 1600
2026-04-27T22:02:31.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:31  (Unix timestamp 1777320151.2165937)
2026-04-27T22:02:32.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1187/1600, Remaining exp time 3.379/5.0
2026-04-27T22:02:34.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:34.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:02:34.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:34.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:34.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1187/1600, Remaining exp time 1.349/5.0
2026-04-27T22:02:36.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1187 of 1600 done. Exposure state = 0
2026-04-27T22:02:36.527 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:36.548 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:36.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1188 of 1600
2026-04-27T22:02:36.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:36  (Unix timestamp 1777320156.7815862)
2026-04-27T22:02:36.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1188/1600, Remaining exp time 4.883/5.0
2026-04-27T22:02:37.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:37.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:37.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:37.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:37.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:02:38.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1188/1600, Remaining exp time 2.854/5.0
2026-04-27T22:02:40.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:40.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:40.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:40.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:40.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1188/1600, Remaining exp time 0.822/5.0
2026-04-27T22:02:42.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1188 of 1600 done. Exposure state = 0
2026-04-27T22:02:42.042 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:42.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:42.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1189 of 1600
2026-04-27T22:02:42.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:42  (Unix timestamp 1777320162.2716887)
2026-04-27T22:02:43.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1189/1600, Remaining exp time 4.283/5.0
2026-04-27T22:02:43.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:43.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:43.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:43.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:45.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1189/1600, Remaining exp time 2.215/5.0
2026-04-27T22:02:46.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:46.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:46.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:46.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:47.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1189/1600, Remaining exp time 0.146/5.0
2026-04-27T22:02:47.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1189 of 1600 done. Exposure state = 0
2026-04-27T22:02:47.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:47.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:47.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1190 of 1600
2026-04-27T22:02:47.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:47  (Unix timestamp 1777320167.6493173)
2026-04-27T22:02:47.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:02:49.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:49.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:49.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:49.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:49.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1190/1600, Remaining exp time 3.494/5.0
2026-04-27T22:02:51.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1190/1600, Remaining exp time 1.426/5.0
2026-04-27T22:02:52.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:52.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:52.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:52.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:52.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1190 of 1600 done. Exposure state = 0
2026-04-27T22:02:52.910 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:52.933 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:53.212 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1191 of 1600
2026-04-27T22:02:53.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:53  (Unix timestamp 1777320173.2147963)
2026-04-27T22:02:53.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1191/1600, Remaining exp time 4.96/5.0
2026-04-27T22:02:55.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:55.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:55.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:55.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:55.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1191/1600, Remaining exp time 2.89/5.0
2026-04-27T22:02:57.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1191/1600, Remaining exp time 0.824/5.0
2026-04-27T22:02:57.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:02:58.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:02:58.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:02:58.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:02:58.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:02:58.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1191 of 1600 done. Exposure state = 0
2026-04-27T22:02:58.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:02:58.492 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:02:58.590 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1192 of 1600
2026-04-27T22:02:58.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:58  (Unix timestamp 1777320178.5922825)
2026-04-27T22:02:59.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1192/1600, Remaining exp time 4.131/5.0
2026-04-27T22:03:01.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:01.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:01.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:01.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:01.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1192/1600, Remaining exp time 2.063/5.0
2026-04-27T22:03:03.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1192/1600, Remaining exp time 0.0/5.0
2026-04-27T22:03:03.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1192 of 1600 done. Exposure state = 0
2026-04-27T22:03:03.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:03.873 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:04.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1193 of 1600
2026-04-27T22:03:04.091 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:04  (Unix timestamp 1777320184.0909903)
2026-04-27T22:03:04.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:04.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:04.184 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:04.184 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:05.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1193/1600, Remaining exp time 3.427/5.0
2026-04-27T22:03:07.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:07.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:07.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:07.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:07.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:03:07.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1193/1600, Remaining exp time 1.357/5.0
2026-04-27T22:03:09.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1193 of 1600 done. Exposure state = 0
2026-04-27T22:03:09.352 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:09.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:09.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1194 of 1600
2026-04-27T22:03:09.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:09  (Unix timestamp 1777320189.6101093)
2026-04-27T22:03:09.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1194/1600, Remaining exp time 4.808/5.0
2026-04-27T22:03:10.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:10.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:03:10.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:10.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:03:11.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1194/1600, Remaining exp time 2.741/5.0
2026-04-27T22:03:13.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:13.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:03:13.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:13.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:13.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1194/1600, Remaining exp time 0.71/5.0
2026-04-27T22:03:14.871 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1194 of 1600 done. Exposure state = 0
2026-04-27T22:03:14.871 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:14.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:14.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1195 of 1600
2026-04-27T22:03:14.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:14  (Unix timestamp 1777320194.9876757)
2026-04-27T22:03:15.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1195/1600, Remaining exp time 4.057/5.0
2026-04-27T22:03:16.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:16.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:16.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:16.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:17.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:03:17.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:02:33.200986
2026-04-27T22:03:17.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:02:33.200986
2026-04-27T22:03:17.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:03:17.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:03:17.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:03:17.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:03:17&start_after=2026-04-26T20:03:17&end_after=2026-04-27T20:03:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:03:17.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:03:17.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:03:17.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:03:17.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:03:17.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:03:17.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:03:17.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:03:17.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:03:17.886 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:03:17.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:03:17.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:03:17.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -172.88665
2026-04-27T22:03:17.887 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:03:17.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1195/1600, Remaining exp time 2.025/5.0
2026-04-27T22:03:19.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:19.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:19.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:19.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:19.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:03:19.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:03:19.890 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:03:19.890230    Obs time: 2026-04-27 20:00:25
2026-04-27T22:03:19.890 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:05.109770
2026-04-27T22:03:19.890 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86225
2026-04-27T22:03:19.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:03:19.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:03:20.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1195/1600, Remaining exp time 0.0/5.0
2026-04-27T22:03:20.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1195 of 1600 done. Exposure state = 0
2026-04-27T22:03:20.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:20.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:20.402 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1196 of 1600
2026-04-27T22:03:20.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:20  (Unix timestamp 1777320200.404447)
2026-04-27T22:03:22.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1196/1600, Remaining exp time 3.381/5.0
2026-04-27T22:03:22.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:22.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:22.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:22.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:24.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1196/1600, Remaining exp time 1.351/5.0
2026-04-27T22:03:25.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:25.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:25.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:25.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:25.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1196 of 1600 done. Exposure state = 0
2026-04-27T22:03:25.664 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:25.666 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:25.778 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1197 of 1600
2026-04-27T22:03:25.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:25  (Unix timestamp 1777320205.7805526)
2026-04-27T22:03:26.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1197/1600, Remaining exp time 4.695/5.0
2026-04-27T22:03:26.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:03:28.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1197/1600, Remaining exp time 2.665/5.0
2026-04-27T22:03:28.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:28.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:28.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:28.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:30.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1197/1600, Remaining exp time 0.634/5.0
2026-04-27T22:03:31.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1197 of 1600 done. Exposure state = 0
2026-04-27T22:03:31.041 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:31.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:31.156 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1198 of 1600
2026-04-27T22:03:31.158 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:31  (Unix timestamp 1777320211.1582067)
2026-04-27T22:03:31.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:31.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:31.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:31.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:32.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1198/1600, Remaining exp time 3.981/5.0
2026-04-27T22:03:34.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1198/1600, Remaining exp time 1.951/5.0
2026-04-27T22:03:34.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:34.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:34.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:34.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:36.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1198/1600, Remaining exp time 0.0/5.0
2026-04-27T22:03:36.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1198 of 1600 done. Exposure state = 0
2026-04-27T22:03:36.418 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:36.420 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:36.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1199 of 1600
2026-04-27T22:03:36.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:36  (Unix timestamp 1777320216.5358443)
2026-04-27T22:03:36.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:03:37.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:37.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:37.300 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:37.300 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:38.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1199/1600, Remaining exp time 3.265/5.0
2026-04-27T22:03:40.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:40.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:40.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:40.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:40.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1199/1600, Remaining exp time 1.236/5.0
2026-04-27T22:03:41.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1199 of 1600 done. Exposure state = 0
2026-04-27T22:03:41.797 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:41.798 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:41.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1200 of 1600
2026-04-27T22:03:41.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:41  (Unix timestamp 1777320221.9133914)
2026-04-27T22:03:42.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1200/1600, Remaining exp time 4.583/5.0
2026-04-27T22:03:43.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:43.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:43.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:43.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:44.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1200/1600, Remaining exp time 2.476/5.0
2026-04-27T22:03:46.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:46.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:46.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:46.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:46.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1200/1600, Remaining exp time 0.446/5.0
2026-04-27T22:03:46.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:03:47.173 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1200 of 1600 done. Exposure state = 0
2026-04-27T22:03:47.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:47.193 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:47.289 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1201 of 1600
2026-04-27T22:03:47.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:47  (Unix timestamp 1777320227.2909555)
2026-04-27T22:03:48.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1201/1600, Remaining exp time 3.793/5.0
2026-04-27T22:03:49.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:49.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:49.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:49.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:50.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1201/1600, Remaining exp time 1.762/5.0
2026-04-27T22:03:52.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:52.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:52.340 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:52.340 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:52.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1201 of 1600 done. Exposure state = 0
2026-04-27T22:03:52.552 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:52.554 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:52.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1201/1600, Remaining exp time 0.0/5.0
2026-04-27T22:03:52.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1202 of 1600
2026-04-27T22:03:52.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:52  (Unix timestamp 1777320232.7815487)
2026-04-27T22:03:54.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1202/1600, Remaining exp time 3.079/5.0
2026-04-27T22:03:55.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:55.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:55.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:55.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:56.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1202/1600, Remaining exp time 1.048/5.0
2026-04-27T22:03:56.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:03:58.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1202 of 1600 done. Exposure state = 0
2026-04-27T22:03:58.041 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:03:58.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:03:58.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1203 of 1600
2026-04-27T22:03:58.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:58  (Unix timestamp 1777320238.159265)
2026-04-27T22:03:58.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:03:58.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:03:58.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:03:58.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:03:58.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1203/1600, Remaining exp time 4.394/5.0
2026-04-27T22:04:00.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1203/1600, Remaining exp time 2.364/5.0
2026-04-27T22:04:01.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:01.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:01.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:01.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:02.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1203/1600, Remaining exp time 0.333/5.0
2026-04-27T22:04:03.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1203 of 1600 done. Exposure state = 0
2026-04-27T22:04:03.419 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:03.421 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:03.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1204 of 1600
2026-04-27T22:04:03.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:03  (Unix timestamp 1777320243.536624)
2026-04-27T22:04:04.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:04.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:04.500 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:04.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:04.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1204/1600, Remaining exp time 3.682/5.0
2026-04-27T22:04:06.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1204/1600, Remaining exp time 1.65/5.0
2026-04-27T22:04:06.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:04:07.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:07.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:07.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:07.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:08.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1204 of 1600 done. Exposure state = 0
2026-04-27T22:04:08.797 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:08.813 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:08.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1205 of 1600
2026-04-27T22:04:08.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:08  (Unix timestamp 1777320248.9137192)
2026-04-27T22:04:08.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1205/1600, Remaining exp time 4.996/5.0
2026-04-27T22:04:10.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:10.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:10.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:10.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:10.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1205/1600, Remaining exp time 2.965/5.0
2026-04-27T22:04:13.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1205/1600, Remaining exp time 0.935/5.0
2026-04-27T22:04:13.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:13.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:13.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:13.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:14.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1205 of 1600 done. Exposure state = 0
2026-04-27T22:04:14.174 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:14.176 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:14.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1206 of 1600
2026-04-27T22:04:14.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:14  (Unix timestamp 1777320254.2991662)
2026-04-27T22:04:15.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1206/1600, Remaining exp time 4.29/5.0
2026-04-27T22:04:16.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:16.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:16.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:16.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:16.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:04:16.945 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:03:33.403182
2026-04-27T22:04:16.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:03:33.403182
2026-04-27T22:04:16.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:04:16.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:04:16.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:04:16.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:04:16&start_after=2026-04-26T20:04:16&end_after=2026-04-27T20:04:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:04:17.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:04:17.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1206/1600, Remaining exp time 2.26/5.0
2026-04-27T22:04:17.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:04:17.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:04:17.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:04:17.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:04:17.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:04:17.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:04:17.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:04:17.084 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:04:17.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:04:17.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:04:17.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -232.085028
2026-04-27T22:04:17.085 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:04:19.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:04:19.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1206/1600, Remaining exp time 0.227/5.0
2026-04-27T22:04:19.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:04:19.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:04:19.108364    Obs time: 2026-04-27 20:00:25
2026-04-27T22:04:19.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:05.891636
2026-04-27T22:04:19.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86165
2026-04-27T22:04:19.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:04:19.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:04:19.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1206 of 1600 done. Exposure state = 0
2026-04-27T22:04:19.560 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:19.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:19.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:19.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:19.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:19.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:19.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1207 of 1600
2026-04-27T22:04:19.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:19  (Unix timestamp 1777320259.6682475)
2026-04-27T22:04:21.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1207/1600, Remaining exp time 3.568/5.0
2026-04-27T22:04:22.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:22.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:04:22.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:22.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:04:23.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1207/1600, Remaining exp time 1.537/5.0
2026-04-27T22:04:24.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1207 of 1600 done. Exposure state = 0
2026-04-27T22:04:24.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:24.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:25.043 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1208 of 1600
2026-04-27T22:04:25.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:25  (Unix timestamp 1777320265.0455568)
2026-04-27T22:04:25.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1208/1600, Remaining exp time 4.883/5.0
2026-04-27T22:04:25.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:04:25.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:25.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:26.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:04:27.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1208/1600, Remaining exp time 2.853/5.0
2026-04-27T22:04:28.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:28.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:28.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:28.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:29.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1208/1600, Remaining exp time 0.823/5.0
2026-04-27T22:04:30.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1208 of 1600 done. Exposure state = 0
2026-04-27T22:04:30.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:30.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:30.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1209 of 1600
2026-04-27T22:04:30.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:30  (Unix timestamp 1777320270.4983358)
2026-04-27T22:04:31.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1209/1600, Remaining exp time 4.244/5.0
2026-04-27T22:04:31.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:31.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:31.608 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:31.608 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:33.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1209/1600, Remaining exp time 2.214/5.0
2026-04-27T22:04:34.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:34.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:34.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:34.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:35.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1209/1600, Remaining exp time 0.183/5.0
2026-04-27T22:04:35.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1209 of 1600 done. Exposure state = 0
2026-04-27T22:04:35.760 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:35.781 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:35.873 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1210 of 1600
2026-04-27T22:04:35.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:35  (Unix timestamp 1777320275.8754084)
2026-04-27T22:04:36.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:04:37.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1210/1600, Remaining exp time 3.53/5.0
2026-04-27T22:04:37.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:37.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:37.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:37.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:39.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1210/1600, Remaining exp time 1.499/5.0
2026-04-27T22:04:40.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:40.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:40.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:40.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:41.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1210 of 1600 done. Exposure state = 0
2026-04-27T22:04:41.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:41.138 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:41.326 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1211 of 1600
2026-04-27T22:04:41.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:41  (Unix timestamp 1777320281.3277516)
2026-04-27T22:04:41.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1211/1600, Remaining exp time 4.923/5.0
2026-04-27T22:04:43.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1211/1600, Remaining exp time 2.89/5.0
2026-04-27T22:04:43.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:43.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:43.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:43.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:45.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1211/1600, Remaining exp time 0.86/5.0
2026-04-27T22:04:46.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:04:46.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1211 of 1600 done. Exposure state = 0
2026-04-27T22:04:46.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:46.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:46.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:46.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:46.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:46.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:46.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1212 of 1600
2026-04-27T22:04:46.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:46  (Unix timestamp 1777320286.7049417)
2026-04-27T22:04:47.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1212/1600, Remaining exp time 4.206/5.0
2026-04-27T22:04:49.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1212/1600, Remaining exp time 2.176/5.0
2026-04-27T22:04:49.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:49.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:49.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:51.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1212/1600, Remaining exp time 0.146/5.0
2026-04-27T22:04:51.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1212 of 1600 done. Exposure state = 0
2026-04-27T22:04:51.966 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:51.968 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:52.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1213 of 1600
2026-04-27T22:04:52.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:52  (Unix timestamp 1777320292.0819051)
2026-04-27T22:04:52.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:52.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:52.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:52.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:53.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1213/1600, Remaining exp time 3.492/5.0
2026-04-27T22:04:55.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1213/1600, Remaining exp time 1.463/5.0
2026-04-27T22:04:55.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:55.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:55.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:55.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:56.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:04:57.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1213 of 1600 done. Exposure state = 0
2026-04-27T22:04:57.343 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:04:57.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:04:57.457 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1214 of 1600
2026-04-27T22:04:57.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:57  (Unix timestamp 1777320297.4592288)
2026-04-27T22:04:57.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1214/1600, Remaining exp time 4.808/5.0
2026-04-27T22:04:58.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:04:58.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:04:58.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:04:58.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:04:59.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1214/1600, Remaining exp time 2.777/5.0
2026-04-27T22:05:01.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:01.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:01.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:01.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:01.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1214/1600, Remaining exp time 0.748/5.0
2026-04-27T22:05:02.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1214 of 1600 done. Exposure state = 0
2026-04-27T22:05:02.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:02.741 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:02.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1215 of 1600
2026-04-27T22:05:02.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:02  (Unix timestamp 1777320302.8369079)
2026-04-27T22:05:03.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1215/1600, Remaining exp time 4.094/5.0
2026-04-27T22:05:04.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:04.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:04.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:04.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:05.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1215/1600, Remaining exp time 2.064/5.0
2026-04-27T22:05:06.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:05:07.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:07.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:07.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:07.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:07.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1215/1600, Remaining exp time 0.033/5.0
2026-04-27T22:05:08.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1215 of 1600 done. Exposure state = 0
2026-04-27T22:05:08.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:08.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:08.212 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1216 of 1600
2026-04-27T22:05:08.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:08  (Unix timestamp 1777320308.2145538)
2026-04-27T22:05:09.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1216/1600, Remaining exp time 3.38/5.0
2026-04-27T22:05:10.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:10.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:10.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:10.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:11.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1216/1600, Remaining exp time 1.35/5.0
2026-04-27T22:05:13.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1216 of 1600 done. Exposure state = 0
2026-04-27T22:05:13.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:13.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:13.590 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1217 of 1600
2026-04-27T22:05:13.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:13  (Unix timestamp 1777320313.5920553)
2026-04-27T22:05:13.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:13.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:13.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:13.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:13.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1217/1600, Remaining exp time 4.696/5.0
2026-04-27T22:05:15.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1217/1600, Remaining exp time 2.665/5.0
2026-04-27T22:05:16.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:05:16.157 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:04:33.602174
2026-04-27T22:05:16.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:04:33.602174
2026-04-27T22:05:16.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:05:16.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:05:16.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:05:16.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:05:16&start_after=2026-04-26T20:05:16&end_after=2026-04-27T20:05:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:05:16.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:05:16.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:05:16.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:05:16.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:05:16.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:05:16.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:05:16.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:05:16.308 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:05:16.308 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:05:16.308 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:05:16.308 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:05:16.308 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -291.308338
2026-04-27T22:05:16.309 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:05:16.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:16.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:16.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:16.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:17.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1217/1600, Remaining exp time 0.634/5.0
2026-04-27T22:05:18.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:05:18.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:05:18.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:05:18.312583    Obs time: 2026-04-27 20:00:25
2026-04-27T22:05:18.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:06.687417
2026-04-27T22:05:18.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86106
2026-04-27T22:05:18.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:05:18.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:05:18.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1217 of 1600 done. Exposure state = 0
2026-04-27T22:05:18.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:18.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:18.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1218 of 1600
2026-04-27T22:05:18.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:18  (Unix timestamp 1777320318.9695537)
2026-04-27T22:05:19.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:19.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:19.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:19.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:20.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1218/1600, Remaining exp time 3.981/5.0
2026-04-27T22:05:22.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1218/1600, Remaining exp time 1.95/5.0
2026-04-27T22:05:22.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:22.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:22.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:22.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:24.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1218/1600, Remaining exp time 0.0/5.0
2026-04-27T22:05:24.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1218 of 1600 done. Exposure state = 0
2026-04-27T22:05:24.230 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:24.232 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:24.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1219 of 1600
2026-04-27T22:05:24.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:24  (Unix timestamp 1777320324.3467646)
2026-04-27T22:05:25.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:05:25.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:25.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:25.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:25.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:26.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1219/1600, Remaining exp time 3.267/5.0
2026-04-27T22:05:28.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1219/1600, Remaining exp time 1.236/5.0
2026-04-27T22:05:28.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:28.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:28.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:28.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:29.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1219 of 1600 done. Exposure state = 0
2026-04-27T22:05:29.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:29.626 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:29.722 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1220 of 1600
2026-04-27T22:05:29.724 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:29  (Unix timestamp 1777320329.7242377)
2026-04-27T22:05:30.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1220/1600, Remaining exp time 4.584/5.0
2026-04-27T22:05:31.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:31.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:31.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:31.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:32.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1220/1600, Remaining exp time 2.552/5.0
2026-04-27T22:05:34.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1220/1600, Remaining exp time 0.522/5.0
2026-04-27T22:05:34.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:34.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:34.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:34.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:34.985 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1220 of 1600 done. Exposure state = 0
2026-04-27T22:05:34.985 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:34.987 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:35.099 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1221 of 1600
2026-04-27T22:05:35.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:35  (Unix timestamp 1777320335.1013303)
2026-04-27T22:05:35.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:05:36.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1221/1600, Remaining exp time 3.868/5.0
2026-04-27T22:05:37.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:37.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:37.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:37.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:38.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1221/1600, Remaining exp time 1.838/5.0
2026-04-27T22:05:40.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1221/1600, Remaining exp time 0.0/5.0
2026-04-27T22:05:40.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1221 of 1600 done. Exposure state = 0
2026-04-27T22:05:40.361 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:40.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:40.476 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1222 of 1600
2026-04-27T22:05:40.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:40  (Unix timestamp 1777320340.4785476)
2026-04-27T22:05:40.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:40.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:40.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:40.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:42.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1222/1600, Remaining exp time 3.154/5.0
2026-04-27T22:05:43.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:43.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:43.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:43.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:44.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1222/1600, Remaining exp time 1.124/5.0
2026-04-27T22:05:45.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:05:45.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1222 of 1600 done. Exposure state = 0
2026-04-27T22:05:45.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:45.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:45.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1223 of 1600
2026-04-27T22:05:45.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:45  (Unix timestamp 1777320345.8560333)
2026-04-27T22:05:46.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1223/1600, Remaining exp time 4.47/5.0
2026-04-27T22:05:46.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:46.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:46.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:46.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:48.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1223/1600, Remaining exp time 2.441/5.0
2026-04-27T22:05:49.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:49.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:49.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:49.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:50.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1223/1600, Remaining exp time 0.409/5.0
2026-04-27T22:05:51.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1223 of 1600 done. Exposure state = 0
2026-04-27T22:05:51.117 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:51.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:51.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1224 of 1600
2026-04-27T22:05:51.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:51  (Unix timestamp 1777320351.2333355)
2026-04-27T22:05:52.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1224/1600, Remaining exp time 3.755/5.0
2026-04-27T22:05:52.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:52.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:52.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:52.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:54.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1224/1600, Remaining exp time 1.726/5.0
2026-04-27T22:05:55.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:05:55.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:55.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:05:55.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:55.884 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:05:56.494 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1224 of 1600 done. Exposure state = 0
2026-04-27T22:05:56.494 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:05:56.514 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:05:56.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1224/1600, Remaining exp time 0.0/5.0
2026-04-27T22:05:56.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1225 of 1600
2026-04-27T22:05:56.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:56  (Unix timestamp 1777320356.7233872)
2026-04-27T22:05:58.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1225/1600, Remaining exp time 3.039/5.0
2026-04-27T22:05:58.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:05:58.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:05:58.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:05:58.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:06:00.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1225/1600, Remaining exp time 1.01/5.0
2026-04-27T22:06:01.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:01.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:06:01.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:01.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:01.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1225 of 1600 done. Exposure state = 0
2026-04-27T22:06:01.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:01.986 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:02.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1226 of 1600
2026-04-27T22:06:02.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:02  (Unix timestamp 1777320362.1004775)
2026-04-27T22:06:02.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1226/1600, Remaining exp time 4.357/5.0
2026-04-27T22:06:04.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1226/1600, Remaining exp time 2.326/5.0
2026-04-27T22:06:04.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:04.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:04.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:04.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:05.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:06:06.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1226/1600, Remaining exp time 0.297/5.0
2026-04-27T22:06:07.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1226 of 1600 done. Exposure state = 0
2026-04-27T22:06:07.361 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:07.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:07.476 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1227 of 1600
2026-04-27T22:06:07.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:07  (Unix timestamp 1777320367.4778128)
2026-04-27T22:06:07.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:07.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:06:07.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:07.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:06:08.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1227/1600, Remaining exp time 3.643/5.0
2026-04-27T22:06:10.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1227/1600, Remaining exp time 1.612/5.0
2026-04-27T22:06:10.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:10.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:06:10.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:10.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:12.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1227 of 1600 done. Exposure state = 0
2026-04-27T22:06:12.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:12.762 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:12.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1228 of 1600
2026-04-27T22:06:12.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:12  (Unix timestamp 1777320372.9313536)
2026-04-27T22:06:12.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1228/1600, Remaining exp time 0.0/5.0
2026-04-27T22:06:13.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:13.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:06:13.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:13.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:06:14.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1228/1600, Remaining exp time 2.968/5.0
2026-04-27T22:06:15.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:06:15.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:05:33.800968
2026-04-27T22:06:15.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:05:33.800968
2026-04-27T22:06:15.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:06:15.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:06:15.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:06:15.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:06:15&start_after=2026-04-26T20:06:15&end_after=2026-04-27T20:06:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:06:15.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:06:15.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:06:15.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:06:15.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:06:15.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:06:15.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:06:15.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:06:15.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:06:15.497 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:06:15.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:06:15.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:06:15.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -350.497675
2026-04-27T22:06:15.498 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:06:16.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:16.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:06:16.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:16.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:17.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1228/1600, Remaining exp time 0.936/5.0
2026-04-27T22:06:17.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:06:17.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:06:17.501 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:06:17.501551    Obs time: 2026-04-27 20:00:25
2026-04-27T22:06:17.501 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:07.498449
2026-04-27T22:06:17.501 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86047
2026-04-27T22:06:17.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:06:17.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:06:18.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1228 of 1600 done. Exposure state = 0
2026-04-27T22:06:18.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:18.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:18.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1229 of 1600
2026-04-27T22:06:18.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:18  (Unix timestamp 1777320378.3078935)
2026-04-27T22:06:19.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1229/1600, Remaining exp time 4.282/5.0
2026-04-27T22:06:19.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:19.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:19.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:19.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:21.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1229/1600, Remaining exp time 2.251/5.0
2026-04-27T22:06:22.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:22.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:22.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:22.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:23.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1229/1600, Remaining exp time 0.22/5.0
2026-04-27T22:06:23.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1229 of 1600 done. Exposure state = 0
2026-04-27T22:06:23.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:23.571 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:23.683 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1230 of 1600
2026-04-27T22:06:23.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:23  (Unix timestamp 1777320383.6854246)
2026-04-27T22:06:24.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:06:25.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1230/1600, Remaining exp time 3.569/5.0
2026-04-27T22:06:25.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:25.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:25.964 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:25.964 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:27.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1230/1600, Remaining exp time 1.538/5.0
2026-04-27T22:06:28.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1230 of 1600 done. Exposure state = 0
2026-04-27T22:06:28.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:28.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:28.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:28.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:28.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:28.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:29.060 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1231 of 1600
2026-04-27T22:06:29.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:29  (Unix timestamp 1777320389.0627928)
2026-04-27T22:06:29.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1231/1600, Remaining exp time 4.884/5.0
2026-04-27T22:06:31.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1231/1600, Remaining exp time 2.853/5.0
2026-04-27T22:06:31.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:31.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:31.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:31.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:33.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1231/1600, Remaining exp time 0.822/5.0
2026-04-27T22:06:34.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1231 of 1600 done. Exposure state = 0
2026-04-27T22:06:34.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:34.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:34.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1232 of 1600
2026-04-27T22:06:34.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:34  (Unix timestamp 1777320394.4403439)
2026-04-27T22:06:34.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:06:34.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:34.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:34.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:34.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:35.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1232/1600, Remaining exp time 4.169/5.0
2026-04-27T22:06:37.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1232/1600, Remaining exp time 2.139/5.0
2026-04-27T22:06:37.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:37.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:37.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:37.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:39.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1232/1600, Remaining exp time 0.109/5.0
2026-04-27T22:06:39.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1232 of 1600 done. Exposure state = 0
2026-04-27T22:06:39.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:39.716 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:39.816 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1233 of 1600
2026-04-27T22:06:39.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:39  (Unix timestamp 1777320399.8178825)
2026-04-27T22:06:40.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:40.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:40.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:40.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:41.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1233/1600, Remaining exp time 3.455/5.0
2026-04-27T22:06:43.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1233/1600, Remaining exp time 1.424/5.0
2026-04-27T22:06:43.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:44.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:44.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:44.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:44.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:06:45.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1233 of 1600 done. Exposure state = 0
2026-04-27T22:06:45.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:45.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:45.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1234 of 1600
2026-04-27T22:06:45.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:45  (Unix timestamp 1777320405.233058)
2026-04-27T22:06:45.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1234/1600, Remaining exp time 4.808/5.0
2026-04-27T22:06:47.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:47.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:47.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:47.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:47.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1234/1600, Remaining exp time 2.778/5.0
2026-04-27T22:06:49.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1234/1600, Remaining exp time 0.747/5.0
2026-04-27T22:06:50.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:50.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:50.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:50.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:50.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1234 of 1600 done. Exposure state = 0
2026-04-27T22:06:50.493 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:50.495 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:50.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1235 of 1600
2026-04-27T22:06:50.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:50  (Unix timestamp 1777320410.6104977)
2026-04-27T22:06:51.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1235/1600, Remaining exp time 4.095/5.0
2026-04-27T22:06:53.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:53.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:53.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:53.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:53.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1235/1600, Remaining exp time 2.063/5.0
2026-04-27T22:06:54.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:06:55.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1235/1600, Remaining exp time 0.032/5.0
2026-04-27T22:06:55.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1235 of 1600 done. Exposure state = 0
2026-04-27T22:06:55.872 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:06:55.874 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:06:55.986 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1236 of 1600
2026-04-27T22:06:55.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:55  (Unix timestamp 1777320415.988184)
2026-04-27T22:06:56.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:56.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:56.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:56.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:57.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1236/1600, Remaining exp time 3.381/5.0
2026-04-27T22:06:59.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:06:59.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:06:59.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:06:59.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:06:59.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1236/1600, Remaining exp time 1.349/5.0
2026-04-27T22:07:01.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1236 of 1600 done. Exposure state = 0
2026-04-27T22:07:01.249 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:01.251 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:01.364 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1237 of 1600
2026-04-27T22:07:01.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:01  (Unix timestamp 1777320421.366623)
2026-04-27T22:07:01.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1237/1600, Remaining exp time 4.696/5.0
2026-04-27T22:07:02.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:02.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:02.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:02.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:03.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1237/1600, Remaining exp time 2.665/5.0
2026-04-27T22:07:04.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:07:05.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:05.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:05.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:05.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:05.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1237/1600, Remaining exp time 0.635/5.0
2026-04-27T22:07:06.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1237 of 1600 done. Exposure state = 0
2026-04-27T22:07:06.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:06.649 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:06.741 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1238 of 1600
2026-04-27T22:07:06.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:06  (Unix timestamp 1777320426.7434921)
2026-04-27T22:07:07.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1238/1600, Remaining exp time 3.981/5.0
2026-04-27T22:07:08.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:08.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:08.100 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:08.100 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:09.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1238/1600, Remaining exp time 1.95/5.0
2026-04-27T22:07:11.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:11.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:11.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:11.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:11.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1238/1600, Remaining exp time 0.0/5.0
2026-04-27T22:07:12.005 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1238 of 1600 done. Exposure state = 0
2026-04-27T22:07:12.005 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:12.006 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:12.119 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1239 of 1600
2026-04-27T22:07:12.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:12  (Unix timestamp 1777320432.1210613)
2026-04-27T22:07:13.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1239/1600, Remaining exp time 3.266/5.0
2026-04-27T22:07:14.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:14.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:14.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:14.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:14.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:07:14.554 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:06:34.000302
2026-04-27T22:07:14.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:06:34.000302
2026-04-27T22:07:14.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:07:14.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:07:14.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:07:14.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:07:14&start_after=2026-04-26T20:07:14&end_after=2026-04-27T20:07:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:07:14.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:07:14.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:07:14.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:07:14.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:07:14.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:07:14.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:07:14.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:07:14.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:07:14.696 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:07:14.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:07:14.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:07:14.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -409.696534
2026-04-27T22:07:14.697 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:07:15.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1239/1600, Remaining exp time 1.236/5.0
2026-04-27T22:07:16.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:07:16.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:07:16.716 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:07:16.716299    Obs time: 2026-04-27 20:00:25
2026-04-27T22:07:16.716 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:08.283701
2026-04-27T22:07:16.716 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85988
2026-04-27T22:07:16.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:07:16.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:07:17.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:17.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:17.132 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:17.132 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:17.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1239 of 1600 done. Exposure state = 0
2026-04-27T22:07:17.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:17.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:17.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1240 of 1600
2026-04-27T22:07:17.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:17  (Unix timestamp 1777320437.4984024)
2026-04-27T22:07:17.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1240/1600, Remaining exp time 4.582/5.0
2026-04-27T22:07:19.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1240/1600, Remaining exp time 2.551/5.0
2026-04-27T22:07:20.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:20.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:07:20.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:20.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:07:22.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1240/1600, Remaining exp time 0.521/5.0
2026-04-27T22:07:22.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1240 of 1600 done. Exposure state = 0
2026-04-27T22:07:22.758 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:22.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:22.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1241 of 1600
2026-04-27T22:07:22.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:22  (Unix timestamp 1777320442.8760848)
2026-04-27T22:07:23.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:23.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:07:23.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:23.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:23.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:07:24.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1241/1600, Remaining exp time 3.868/5.0
2026-04-27T22:07:26.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1241/1600, Remaining exp time 1.837/5.0
2026-04-27T22:07:26.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:26.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:26.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:26.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:28.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1241/1600, Remaining exp time 0.0/5.0
2026-04-27T22:07:28.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1241 of 1600 done. Exposure state = 0
2026-04-27T22:07:28.137 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:28.139 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:28.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1242 of 1600
2026-04-27T22:07:28.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:28  (Unix timestamp 1777320448.2533677)
2026-04-27T22:07:29.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:29.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:29.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:29.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:30.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1242/1600, Remaining exp time 3.153/5.0
2026-04-27T22:07:32.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:32.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:32.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:32.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:32.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1242/1600, Remaining exp time 1.123/5.0
2026-04-27T22:07:33.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1242 of 1600 done. Exposure state = 0
2026-04-27T22:07:33.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:33.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:33.629 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1243 of 1600
2026-04-27T22:07:33.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:33  (Unix timestamp 1777320453.6308236)
2026-04-27T22:07:33.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:07:34.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1243/1600, Remaining exp time 4.469/5.0
2026-04-27T22:07:35.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:35.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:35.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:35.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:36.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1243/1600, Remaining exp time 2.439/5.0
2026-04-27T22:07:38.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:38.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:38.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:38.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:38.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1243/1600, Remaining exp time 0.409/5.0
2026-04-27T22:07:38.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1243 of 1600 done. Exposure state = 0
2026-04-27T22:07:38.891 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:38.893 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:39.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1244 of 1600
2026-04-27T22:07:39.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:39  (Unix timestamp 1777320459.0084634)
2026-04-27T22:07:40.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1244/1600, Remaining exp time 3.757/5.0
2026-04-27T22:07:41.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:41.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:41.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:41.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:42.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1244/1600, Remaining exp time 1.725/5.0
2026-04-27T22:07:43.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:07:44.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:44.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:07:44.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:44.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:07:44.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1244 of 1600 done. Exposure state = 0
2026-04-27T22:07:44.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:44.271 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:44.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1244/1600, Remaining exp time 0.0/5.0
2026-04-27T22:07:44.421 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1245 of 1600
2026-04-27T22:07:44.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:44  (Unix timestamp 1777320464.4234405)
2026-04-27T22:07:46.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1245/1600, Remaining exp time 3.039/5.0
2026-04-27T22:07:47.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:47.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:07:47.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:47.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:48.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1245/1600, Remaining exp time 1.01/5.0
2026-04-27T22:07:49.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1245 of 1600 done. Exposure state = 0
2026-04-27T22:07:49.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:49.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:49.798 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1246 of 1600
2026-04-27T22:07:49.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:49  (Unix timestamp 1777320469.8007073)
2026-04-27T22:07:50.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:50.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:50.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:50.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:50.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1246/1600, Remaining exp time 4.358/5.0
2026-04-27T22:07:52.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1246/1600, Remaining exp time 2.326/5.0
2026-04-27T22:07:53.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:53.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:53.208 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:53.208 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:53.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:07:54.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1246/1600, Remaining exp time 0.296/5.0
2026-04-27T22:07:55.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1246 of 1600 done. Exposure state = 0
2026-04-27T22:07:55.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:07:55.062 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:07:55.176 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1247 of 1600
2026-04-27T22:07:55.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:55  (Unix timestamp 1777320475.1783738)
2026-04-27T22:07:56.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:56.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:07:56.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:56.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:07:56.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1247/1600, Remaining exp time 3.642/5.0
2026-04-27T22:07:58.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1247/1600, Remaining exp time 1.612/5.0
2026-04-27T22:07:59.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:07:59.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:07:59.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:07:59.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:08:00.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1247 of 1600 done. Exposure state = 0
2026-04-27T22:08:00.439 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:00.441 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:00.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1248 of 1600
2026-04-27T22:08:00.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:00  (Unix timestamp 1777320480.5558295)
2026-04-27T22:08:00.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1248/1600, Remaining exp time 4.958/5.0
2026-04-27T22:08:02.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:02.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:08:02.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:02.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:02.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1248/1600, Remaining exp time 2.89/5.0
2026-04-27T22:08:03.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:08:04.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1248/1600, Remaining exp time 0.86/5.0
2026-04-27T22:08:05.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:05.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:05.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:05.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:05.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1248 of 1600 done. Exposure state = 0
2026-04-27T22:08:05.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:05.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:05.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1249 of 1600
2026-04-27T22:08:05.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:05  (Unix timestamp 1777320485.9334502)
2026-04-27T22:08:06.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1249/1600, Remaining exp time 4.207/5.0
2026-04-27T22:08:08.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:08.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:08.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:08.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:08.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1249/1600, Remaining exp time 2.176/5.0
2026-04-27T22:08:10.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1249/1600, Remaining exp time 0.145/5.0
2026-04-27T22:08:11.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1249 of 1600 done. Exposure state = 0
2026-04-27T22:08:11.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:11.196 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:11.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:11.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:11.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:11.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:11.347 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1250 of 1600
2026-04-27T22:08:11.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:11  (Unix timestamp 1777320491.3492935)
2026-04-27T22:08:12.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1250/1600, Remaining exp time 3.53/5.0
2026-04-27T22:08:13.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:08:13.770 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:07:34.201863
2026-04-27T22:08:13.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:07:34.201863
2026-04-27T22:08:13.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:08:13.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:08:13.771 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:08:13.771 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:08:13&start_after=2026-04-26T20:08:13&end_after=2026-04-27T20:08:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:08:13.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:08:13.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:08:13.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:08:13.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:08:13.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:08:13.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:08:13.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:08:13.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:08:13.906 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:08:13.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:08:13.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:08:13.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -468.906194
2026-04-27T22:08:13.906 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:08:14.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:14.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:08:14.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:14.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:08:14.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1250/1600, Remaining exp time 1.5/5.0
2026-04-27T22:08:15.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:08:15.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:08:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:08:15.908291    Obs time: 2026-04-27 20:00:25
2026-04-27T22:08:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:09.091709
2026-04-27T22:08:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85929
2026-04-27T22:08:15.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:08:15.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:08:16.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1250 of 1600 done. Exposure state = 0
2026-04-27T22:08:16.610 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:16.612 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:16.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1251 of 1600
2026-04-27T22:08:16.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:16  (Unix timestamp 1777320496.8388815)
2026-04-27T22:08:16.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1251/1600, Remaining exp time 4.96/5.0
2026-04-27T22:08:17.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:17.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:08:17.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:17.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:18.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1251/1600, Remaining exp time 2.928/5.0
2026-04-27T22:08:20.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:20.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:20.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:20.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:21.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1251/1600, Remaining exp time 0.858/5.0
2026-04-27T22:08:22.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1251 of 1600 done. Exposure state = 0
2026-04-27T22:08:22.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:22.102 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:22.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1252 of 1600
2026-04-27T22:08:22.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:22  (Unix timestamp 1777320502.3293009)
2026-04-27T22:08:22.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:08:23.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1252/1600, Remaining exp time 4.319/5.0
2026-04-27T22:08:23.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:23.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:23.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:23.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:25.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1252/1600, Remaining exp time 2.288/5.0
2026-04-27T22:08:26.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:26.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:26.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:26.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:27.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1252/1600, Remaining exp time 0.258/5.0
2026-04-27T22:08:27.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1252 of 1600 done. Exposure state = 0
2026-04-27T22:08:27.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:27.606 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:27.704 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1253 of 1600
2026-04-27T22:08:27.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:27  (Unix timestamp 1777320507.7066603)
2026-04-27T22:08:29.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1253/1600, Remaining exp time 3.605/5.0
2026-04-27T22:08:29.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:29.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:29.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:29.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:31.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1253/1600, Remaining exp time 1.575/5.0
2026-04-27T22:08:32.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:32.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:08:32.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:32.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:08:32.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:08:32.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1253 of 1600 done. Exposure state = 0
2026-04-27T22:08:32.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:32.970 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:33.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1254 of 1600
2026-04-27T22:08:33.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:33  (Unix timestamp 1777320513.0840845)
2026-04-27T22:08:33.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1254/1600, Remaining exp time 4.921/5.0
2026-04-27T22:08:35.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1254/1600, Remaining exp time 2.89/5.0
2026-04-27T22:08:35.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:35.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:08:35.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:35.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:37.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1254/1600, Remaining exp time 0.86/5.0
2026-04-27T22:08:38.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:38.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:38.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:38.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:38.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1254 of 1600 done. Exposure state = 0
2026-04-27T22:08:38.345 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:38.347 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:38.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1255 of 1600
2026-04-27T22:08:38.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:38  (Unix timestamp 1777320518.5745015)
2026-04-27T22:08:39.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1255/1600, Remaining exp time 4.281/5.0
2026-04-27T22:08:41.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:41.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:41.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:41.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:41.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1255/1600, Remaining exp time 2.251/5.0
2026-04-27T22:08:42.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:08:43.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1255/1600, Remaining exp time 0.221/5.0
2026-04-27T22:08:43.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1255 of 1600 done. Exposure state = 0
2026-04-27T22:08:43.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:43.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:43.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1256 of 1600
2026-04-27T22:08:43.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:43  (Unix timestamp 1777320523.9516594)
2026-04-27T22:08:44.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:44.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:44.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:44.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:45.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1256/1600, Remaining exp time 3.567/5.0
2026-04-27T22:08:47.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:47.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:47.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:47.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:47.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1256/1600, Remaining exp time 1.537/5.0
2026-04-27T22:08:49.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1256 of 1600 done. Exposure state = 0
2026-04-27T22:08:49.216 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:49.218 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:49.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1257 of 1600
2026-04-27T22:08:49.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:49  (Unix timestamp 1777320529.3292992)
2026-04-27T22:08:49.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1257/1600, Remaining exp time 4.885/5.0
2026-04-27T22:08:50.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:50.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:50.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:50.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:51.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1257/1600, Remaining exp time 2.852/5.0
2026-04-27T22:08:52.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:08:53.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:53.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:53.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:53.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:53.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1257/1600, Remaining exp time 0.822/5.0
2026-04-27T22:08:54.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1257 of 1600 done. Exposure state = 0
2026-04-27T22:08:54.589 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:54.591 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:08:54.704 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1258 of 1600
2026-04-27T22:08:54.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:54  (Unix timestamp 1777320534.7064285)
2026-04-27T22:08:55.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1258/1600, Remaining exp time 4.169/5.0
2026-04-27T22:08:56.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:56.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:08:56.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:56.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:08:57.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1258/1600, Remaining exp time 2.138/5.0
2026-04-27T22:08:59.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:08:59.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:08:59.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:08:59.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:08:59.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1258/1600, Remaining exp time 0.109/5.0
2026-04-27T22:08:59.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1258 of 1600 done. Exposure state = 0
2026-04-27T22:08:59.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:08:59.970 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:00.081 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1259 of 1600
2026-04-27T22:09:00.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:00  (Unix timestamp 1777320540.0834975)
2026-04-27T22:09:01.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1259/1600, Remaining exp time 3.454/5.0
2026-04-27T22:09:02.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:02.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:09:02.312 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:02.312 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:02.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:09:03.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1259/1600, Remaining exp time 1.424/5.0
2026-04-27T22:09:05.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:05.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:05.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:05.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:05.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1259 of 1600 done. Exposure state = 0
2026-04-27T22:09:05.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:05.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:05.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1260 of 1600
2026-04-27T22:09:05.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:05  (Unix timestamp 1777320545.4608545)
2026-04-27T22:09:05.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1260/1600, Remaining exp time 4.77/5.0
2026-04-27T22:09:07.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1260/1600, Remaining exp time 2.74/5.0
2026-04-27T22:09:08.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:08.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:08.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:08.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:09.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1260/1600, Remaining exp time 0.709/5.0
2026-04-27T22:09:10.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1260 of 1600 done. Exposure state = 0
2026-04-27T22:09:10.722 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:10.744 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:10.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1261 of 1600
2026-04-27T22:09:10.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:10  (Unix timestamp 1777320550.8379872)
2026-04-27T22:09:11.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:11.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:11.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:11.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:11.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1261/1600, Remaining exp time 4.056/5.0
2026-04-27T22:09:12.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:09:12.972 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:08:34.402370
2026-04-27T22:09:12.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:08:34.402370
2026-04-27T22:09:12.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:09:12.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:09:12.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:09:12.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:09:12&start_after=2026-04-26T20:09:12&end_after=2026-04-27T20:09:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:09:13.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:09:13.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:09:13.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:09:13.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:09:13.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:09:13.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:09:13.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:09:13.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:09:13.109 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:09:13.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:09:13.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:09:13.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -528.109234
2026-04-27T22:09:13.110 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:09:13.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1261/1600, Remaining exp time 2.027/5.0
2026-04-27T22:09:14.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:14.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:14.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:14.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:15.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:09:15.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:09:15.112 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:09:15.112104    Obs time: 2026-04-27 20:00:25
2026-04-27T22:09:15.112 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:09.887896
2026-04-27T22:09:15.112 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85869
2026-04-27T22:09:15.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:09:15.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:09:15.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1261/1600, Remaining exp time 0.0/5.0
2026-04-27T22:09:16.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1261 of 1600 done. Exposure state = 0
2026-04-27T22:09:16.103 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:16.105 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:16.213 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1262 of 1600
2026-04-27T22:09:16.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:16  (Unix timestamp 1777320556.2150993)
2026-04-27T22:09:17.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:17.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:17.364 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:17.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:17.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1262/1600, Remaining exp time 3.342/5.0
2026-04-27T22:09:19.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1262/1600, Remaining exp time 1.312/5.0
2026-04-27T22:09:20.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:20.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:09:20.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:20.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:09:21.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1262 of 1600 done. Exposure state = 0
2026-04-27T22:09:21.477 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:21.479 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:21.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1263 of 1600
2026-04-27T22:09:21.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:21  (Unix timestamp 1777320561.6301458)
2026-04-27T22:09:21.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1263/1600, Remaining exp time 4.696/5.0
2026-04-27T22:09:22.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:09:23.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:23.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:09:23.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:23.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:23.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1263/1600, Remaining exp time 2.665/5.0
2026-04-27T22:09:26.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1263/1600, Remaining exp time 0.635/5.0
2026-04-27T22:09:26.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:26.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:26.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:26.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:26.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1263 of 1600 done. Exposure state = 0
2026-04-27T22:09:26.891 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:26.912 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:27.005 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1264 of 1600
2026-04-27T22:09:27.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:27  (Unix timestamp 1777320567.0074902)
2026-04-27T22:09:28.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1264/1600, Remaining exp time 3.982/5.0
2026-04-27T22:09:29.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:29.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:29.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:29.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:30.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1264/1600, Remaining exp time 1.952/5.0
2026-04-27T22:09:32.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1264/1600, Remaining exp time 0.0/5.0
2026-04-27T22:09:32.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:09:32.281 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1264 of 1600 done. Exposure state = 0
2026-04-27T22:09:32.281 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:32.300 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:32.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:32.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:09:32.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:32.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:09:32.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1265 of 1600
2026-04-27T22:09:32.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:32  (Unix timestamp 1777320572.5352907)
2026-04-27T22:09:34.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1265/1600, Remaining exp time 3.416/5.0
2026-04-27T22:09:35.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:35.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-27T22:09:35.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:35.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:09:36.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1265/1600, Remaining exp time 1.388/5.0
2026-04-27T22:09:37.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1265 of 1600 done. Exposure state = 0
2026-04-27T22:09:37.797 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:37.799 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:37.948 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1266 of 1600
2026-04-27T22:09:37.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:37  (Unix timestamp 1777320577.9502354)
2026-04-27T22:09:38.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1266/1600, Remaining exp time 4.771/5.0
2026-04-27T22:09:38.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:38.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:09:38.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:38.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:40.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1266/1600, Remaining exp time 2.741/5.0
2026-04-27T22:09:41.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:41.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:41.412 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:41.412 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:42.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:09:42.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1266/1600, Remaining exp time 0.709/5.0
2026-04-27T22:09:43.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1266 of 1600 done. Exposure state = 0
2026-04-27T22:09:43.211 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:43.227 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:43.326 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1267 of 1600
2026-04-27T22:09:43.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:43  (Unix timestamp 1777320583.3281684)
2026-04-27T22:09:44.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1267/1600, Remaining exp time 4.057/5.0
2026-04-27T22:09:44.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:44.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:44.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:44.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:46.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1267/1600, Remaining exp time 2.025/5.0
2026-04-27T22:09:47.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:47.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:47.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:47.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:48.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1267/1600, Remaining exp time 0.0/5.0
2026-04-27T22:09:48.598 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1267 of 1600 done. Exposure state = 0
2026-04-27T22:09:48.598 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:48.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:48.704 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1268 of 1600
2026-04-27T22:09:48.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:48  (Unix timestamp 1777320588.7059577)
2026-04-27T22:09:50.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:50.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:50.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:50.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:50.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1268/1600, Remaining exp time 3.266/5.0
2026-04-27T22:09:52.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:09:52.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1268/1600, Remaining exp time 1.235/5.0
2026-04-27T22:09:53.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:53.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:53.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:53.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:53.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1268 of 1600 done. Exposure state = 0
2026-04-27T22:09:53.966 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:53.968 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:54.081 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1269 of 1600
2026-04-27T22:09:54.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:54  (Unix timestamp 1777320594.0832891)
2026-04-27T22:09:54.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1269/1600, Remaining exp time 4.584/5.0
2026-04-27T22:09:56.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:56.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:56.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:56.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:56.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1269/1600, Remaining exp time 2.551/5.0
2026-04-27T22:09:58.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1269/1600, Remaining exp time 0.521/5.0
2026-04-27T22:09:59.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1269 of 1600 done. Exposure state = 0
2026-04-27T22:09:59.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:09:59.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:09:59.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:09:59.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:09:59.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:09:59.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:09:59.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1270 of 1600
2026-04-27T22:09:59.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:59  (Unix timestamp 1777320599.4609993)
2026-04-27T22:10:00.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1270/1600, Remaining exp time 3.87/5.0
2026-04-27T22:10:02.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:10:02.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:02.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:02.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:02.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:02.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1270/1600, Remaining exp time 1.838/5.0
2026-04-27T22:10:04.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1270/1600, Remaining exp time 0.0/5.0
2026-04-27T22:10:04.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1270 of 1600 done. Exposure state = 0
2026-04-27T22:10:04.722 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:04.724 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:04.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1271 of 1600
2026-04-27T22:10:04.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:04  (Unix timestamp 1777320604.83861)
2026-04-27T22:10:05.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:05.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:05.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:05.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:06.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1271/1600, Remaining exp time 3.154/5.0
2026-04-27T22:10:08.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:08.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:08.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:08.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:08.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1271/1600, Remaining exp time 1.123/5.0
2026-04-27T22:10:10.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1271 of 1600 done. Exposure state = 0
2026-04-27T22:10:10.099 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:10.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:10.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1272 of 1600
2026-04-27T22:10:10.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:10  (Unix timestamp 1777320610.21613)
2026-04-27T22:10:10.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1272/1600, Remaining exp time 4.47/5.0
2026-04-27T22:10:11.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:11.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:11.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:11.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:12.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:10:12.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:09:34.599118
2026-04-27T22:10:12.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:09:34.599118
2026-04-27T22:10:12.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:10:12.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:10:12.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:10:12.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:10:12&start_after=2026-04-26T20:10:12&end_after=2026-04-27T20:10:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:10:12.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:10:12.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:10:12.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:10:12.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:10:12.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:10:12.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:10:12.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:10:12.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:10:12.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:10:12.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:10:12.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:10:12.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -587.303921
2026-04-27T22:10:12.304 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:10:12.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1272/1600, Remaining exp time 2.44/5.0
2026-04-27T22:10:14.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:10:14.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:10:14.329 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:10:14.329256    Obs time: 2026-04-27 20:00:25
2026-04-27T22:10:14.329 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:50:10.670744
2026-04-27T22:10:14.329 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85810
2026-04-27T22:10:14.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:10:14.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:10:14.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:14.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:14.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:14.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:14.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1272/1600, Remaining exp time 0.409/5.0
2026-04-27T22:10:15.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1272 of 1600 done. Exposure state = 0
2026-04-27T22:10:15.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:15.479 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:15.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1273 of 1600
2026-04-27T22:10:15.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:15  (Unix timestamp 1777320615.593556)
2026-04-27T22:10:16.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1273/1600, Remaining exp time 3.755/5.0
2026-04-27T22:10:17.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:17.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:10:17.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:17.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:10:18.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1273/1600, Remaining exp time 1.725/5.0
2026-04-27T22:10:20.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:20.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:10:20.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:20.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:20.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1273 of 1600 done. Exposure state = 0
2026-04-27T22:10:20.855 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:20.857 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:21.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1273/1600, Remaining exp time 0.0/5.0
2026-04-27T22:10:21.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1274 of 1600
2026-04-27T22:10:21.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:21  (Unix timestamp 1777320621.0839145)
2026-04-27T22:10:21.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:10:23.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1274/1600, Remaining exp time 3.041/5.0
2026-04-27T22:10:23.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:23.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:23.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:23.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:25.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1274/1600, Remaining exp time 1.01/5.0
2026-04-27T22:10:26.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1274 of 1600 done. Exposure state = 0
2026-04-27T22:10:26.346 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:26.348 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:26.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1275 of 1600
2026-04-27T22:10:26.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:26  (Unix timestamp 1777320626.4614456)
2026-04-27T22:10:26.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:26.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:26.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:26.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:27.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1275/1600, Remaining exp time 4.358/5.0
2026-04-27T22:10:29.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1275/1600, Remaining exp time 2.327/5.0
2026-04-27T22:10:29.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:29.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:10:29.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:29.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:10:31.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1275/1600, Remaining exp time 0.297/5.0
2026-04-27T22:10:31.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:10:31.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1275 of 1600 done. Exposure state = 0
2026-04-27T22:10:31.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:31.725 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:31.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1276 of 1600
2026-04-27T22:10:31.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:31  (Unix timestamp 1777320631.8386846)
2026-04-27T22:10:32.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:32.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:10:32.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:32.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:33.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1276/1600, Remaining exp time 3.644/5.0
2026-04-27T22:10:35.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1276/1600, Remaining exp time 1.613/5.0
2026-04-27T22:10:35.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:35.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:35.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:35.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:37.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1276 of 1600 done. Exposure state = 0
2026-04-27T22:10:37.108 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:37.131 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:37.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1277 of 1600
2026-04-27T22:10:37.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:37  (Unix timestamp 1777320637.2533996)
2026-04-27T22:10:37.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1277/1600, Remaining exp time 4.996/5.0
2026-04-27T22:10:38.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:38.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:38.592 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:38.592 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:39.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1277/1600, Remaining exp time 2.966/5.0
2026-04-27T22:10:41.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1277/1600, Remaining exp time 0.935/5.0
2026-04-27T22:10:41.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:10:41.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:41.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:10:41.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:41.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:10:42.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1277 of 1600 done. Exposure state = 0
2026-04-27T22:10:42.513 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:42.515 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:42.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1278 of 1600
2026-04-27T22:10:42.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:42  (Unix timestamp 1777320642.6306396)
2026-04-27T22:10:43.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1278/1600, Remaining exp time 4.283/5.0
2026-04-27T22:10:44.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:44.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:10:44.636 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:44.636 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:45.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1278/1600, Remaining exp time 2.251/5.0
2026-04-27T22:10:47.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1278/1600, Remaining exp time 0.22/5.0
2026-04-27T22:10:47.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:47.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:47.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:47.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:47.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1278 of 1600 done. Exposure state = 0
2026-04-27T22:10:47.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:47.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:48.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1279 of 1600
2026-04-27T22:10:48.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:48  (Unix timestamp 1777320648.0077832)
2026-04-27T22:10:49.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1279/1600, Remaining exp time 3.567/5.0
2026-04-27T22:10:50.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:50.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:50.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:50.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:51.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:10:51.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1279/1600, Remaining exp time 1.537/5.0
2026-04-27T22:10:53.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1279 of 1600 done. Exposure state = 0
2026-04-27T22:10:53.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:53.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:53.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1280 of 1600
2026-04-27T22:10:53.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:53  (Unix timestamp 1777320653.3848996)
2026-04-27T22:10:53.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1280/1600, Remaining exp time 4.883/5.0
2026-04-27T22:10:53.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:53.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:53.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:53.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:55.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1280/1600, Remaining exp time 2.852/5.0
2026-04-27T22:10:56.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:56.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:56.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:56.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:10:57.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1280/1600, Remaining exp time 0.822/5.0
2026-04-27T22:10:58.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1280 of 1600 done. Exposure state = 0
2026-04-27T22:10:58.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:10:58.648 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:10:58.760 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1281 of 1600
2026-04-27T22:10:58.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:58  (Unix timestamp 1777320658.762084)
2026-04-27T22:10:59.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1281/1600, Remaining exp time 4.169/5.0
2026-04-27T22:10:59.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:10:59.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:10:59.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:10:59.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:01.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:11:01.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1281/1600, Remaining exp time 2.138/5.0
2026-04-27T22:11:02.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:02.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:02.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:02.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:03.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1281/1600, Remaining exp time 0.108/5.0
2026-04-27T22:11:04.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1281 of 1600 done. Exposure state = 0
2026-04-27T22:11:04.022 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:04.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:04.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1282 of 1600
2026-04-27T22:11:04.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:04  (Unix timestamp 1777320664.1399486)
2026-04-27T22:11:05.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1282/1600, Remaining exp time 3.455/5.0
2026-04-27T22:11:05.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:05.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:05.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:05.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:07.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1282/1600, Remaining exp time 1.425/5.0
2026-04-27T22:11:08.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:08.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:08.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:08.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:09.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1282 of 1600 done. Exposure state = 0
2026-04-27T22:11:09.400 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:09.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:09.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1283 of 1600
2026-04-27T22:11:09.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:09  (Unix timestamp 1777320669.591503)
2026-04-27T22:11:09.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1283/1600, Remaining exp time 4.847/5.0
2026-04-27T22:11:11.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:11:11.381 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:10:34.797262
2026-04-27T22:11:11.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:10:34.797262
2026-04-27T22:11:11.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:11:11.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:11:11.381 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:11:11.381 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:11:11&start_after=2026-04-26T20:11:11&end_after=2026-04-27T20:11:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:11:11.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:11:11.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:11:11.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:11:11.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:11:11.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:11:11.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:11:11.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:11:11.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:11:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:11:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:11:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:11:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -646.519723
2026-04-27T22:11:11.539 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:11:11.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:11.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:11.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:11.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:11.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1283/1600, Remaining exp time 2.815/5.0
2026-04-27T22:11:13.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:11:13.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:11:13.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:11:13.542543    Obs time: 2026-04-27 20:00:25
2026-04-27T22:11:13.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:49:11.457457
2026-04-27T22:11:13.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85751
2026-04-27T22:11:13.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:11:13.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:11:13.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1283/1600, Remaining exp time 0.784/5.0
2026-04-27T22:11:14.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:14.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:14.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:14.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:14.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1283 of 1600 done. Exposure state = 0
2026-04-27T22:11:14.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:14.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:14.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1284 of 1600
2026-04-27T22:11:14.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:14  (Unix timestamp 1777320674.9687457)
2026-04-27T22:11:15.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1284/1600, Remaining exp time 4.133/5.0
2026-04-27T22:11:17.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:17.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:11:17.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:17.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:11:17.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1284/1600, Remaining exp time 2.1/5.0
2026-04-27T22:11:19.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1284/1600, Remaining exp time 0.07/5.0
2026-04-27T22:11:20.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1284 of 1600 done. Exposure state = 0
2026-04-27T22:11:20.230 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:20.232 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:20.381 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1285 of 1600
2026-04-27T22:11:20.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:20  (Unix timestamp 1777320680.3834941)
2026-04-27T22:11:20.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:11:20.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:20.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:11:20.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:20.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:21.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1285/1600, Remaining exp time 3.454/5.0
2026-04-27T22:11:23.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:23.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:23.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:23.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:23.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1285/1600, Remaining exp time 1.424/5.0
2026-04-27T22:11:25.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1285 of 1600 done. Exposure state = 0
2026-04-27T22:11:25.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:25.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:25.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1286 of 1600
2026-04-27T22:11:25.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:25  (Unix timestamp 1777320685.7983713)
2026-04-27T22:11:26.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1286/1600, Remaining exp time 4.808/5.0
2026-04-27T22:11:26.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:26.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:26.788 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:26.788 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:28.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1286/1600, Remaining exp time 2.77/5.0
2026-04-27T22:11:29.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:29.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:29.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:29.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:30.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1286/1600, Remaining exp time 0.747/5.0
2026-04-27T22:11:30.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:11:31.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1286 of 1600 done. Exposure state = 0
2026-04-27T22:11:31.059 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:31.061 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:31.174 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1287 of 1600
2026-04-27T22:11:31.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:31  (Unix timestamp 1777320691.1758115)
2026-04-27T22:11:32.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1287/1600, Remaining exp time 4.094/5.0
2026-04-27T22:11:32.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:32.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:32.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:32.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:34.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1287/1600, Remaining exp time 2.063/5.0
2026-04-27T22:11:35.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:35.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:35.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:35.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:36.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1287/1600, Remaining exp time 0.033/5.0
2026-04-27T22:11:36.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1287 of 1600 done. Exposure state = 0
2026-04-27T22:11:36.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:36.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:36.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1288 of 1600
2026-04-27T22:11:36.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:36  (Unix timestamp 1777320696.5534)
2026-04-27T22:11:38.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1288/1600, Remaining exp time 3.381/5.0
2026-04-27T22:11:38.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:38.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:38.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:38.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:40.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1288/1600, Remaining exp time 1.351/5.0
2026-04-27T22:11:40.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:11:41.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1288 of 1600 done. Exposure state = 0
2026-04-27T22:11:41.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:41.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:41.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:41.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:41.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:41.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:41.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1289 of 1600
2026-04-27T22:11:41.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:41  (Unix timestamp 1777320701.9308503)
2026-04-27T22:11:42.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1289/1600, Remaining exp time 4.696/5.0
2026-04-27T22:11:44.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1289/1600, Remaining exp time 2.666/5.0
2026-04-27T22:11:44.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:44.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:44.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:44.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:46.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1289/1600, Remaining exp time 0.634/5.0
2026-04-27T22:11:47.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1289 of 1600 done. Exposure state = 0
2026-04-27T22:11:47.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:47.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:47.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1290 of 1600
2026-04-27T22:11:47.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:47  (Unix timestamp 1777320707.3087027)
2026-04-27T22:11:47.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:47.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:11:47.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:47.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:11:48.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1290/1600, Remaining exp time 3.981/5.0
2026-04-27T22:11:50.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1290/1600, Remaining exp time 1.912/5.0
2026-04-27T22:11:50.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:11:50.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:50.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:11:50.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:50.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:52.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1290/1600, Remaining exp time 0.0/5.0
2026-04-27T22:11:52.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1290 of 1600 done. Exposure state = 0
2026-04-27T22:11:52.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:52.572 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:52.684 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1291 of 1600
2026-04-27T22:11:52.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:52  (Unix timestamp 1777320712.6864338)
2026-04-27T22:11:53.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:53.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:53.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:53.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:54.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1291/1600, Remaining exp time 3.229/5.0
2026-04-27T22:11:56.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1291/1600, Remaining exp time 1.198/5.0
2026-04-27T22:11:56.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:56.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:56.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:56.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:11:57.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1291 of 1600 done. Exposure state = 0
2026-04-27T22:11:57.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:11:57.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:11:58.100 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1292 of 1600
2026-04-27T22:11:58.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:58  (Unix timestamp 1777320718.1022532)
2026-04-27T22:11:58.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1292/1600, Remaining exp time 4.583/5.0
2026-04-27T22:11:59.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:11:59.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:11:59.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:11:59.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:00.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1292/1600, Remaining exp time 2.552/5.0
2026-04-27T22:12:00.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:12:02.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1292/1600, Remaining exp time 0.522/5.0
2026-04-27T22:12:02.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:02.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:02.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:02.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:03.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1292 of 1600 done. Exposure state = 0
2026-04-27T22:12:03.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:03.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:03.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1293 of 1600
2026-04-27T22:12:03.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:03  (Unix timestamp 1777320723.4787734)
2026-04-27T22:12:04.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1293/1600, Remaining exp time 3.868/5.0
2026-04-27T22:12:05.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:05.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:05.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:05.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:06.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1293/1600, Remaining exp time 1.837/5.0
2026-04-27T22:12:08.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1293/1600, Remaining exp time 0.0/5.0
2026-04-27T22:12:08.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1293 of 1600 done. Exposure state = 0
2026-04-27T22:12:08.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:08.757 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:08.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1294 of 1600
2026-04-27T22:12:08.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:08  (Unix timestamp 1777320728.8566604)
2026-04-27T22:12:08.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:08.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:08.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:08.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:10.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:12:10.594 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:11:34.998590
2026-04-27T22:12:10.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:11:34.998590
2026-04-27T22:12:10.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:12:10.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:12:10.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:12:10.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:12:10&start_after=2026-04-26T20:12:10&end_after=2026-04-27T20:12:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:12:10.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:12:10.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:12:10.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:12:10.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:12:10.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:12:10.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:12:10.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:12:10.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:12:10.731 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:12:10.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:12:10.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:12:10.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -705.731975
2026-04-27T22:12:10.732 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:12:10.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1294/1600, Remaining exp time 3.154/5.0
2026-04-27T22:12:11.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:11.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:12:11.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:11.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:12:12.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:12:12.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:12:12.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:12:12.751821    Obs time: 2026-04-27 20:00:25
2026-04-27T22:12:12.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:48:12.248179
2026-04-27T22:12:12.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85692
2026-04-27T22:12:12.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:12:12.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:12:12.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1294/1600, Remaining exp time 1.124/5.0
2026-04-27T22:12:14.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1294 of 1600 done. Exposure state = 0
2026-04-27T22:12:14.118 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:14.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:14.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1295 of 1600
2026-04-27T22:12:14.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:14  (Unix timestamp 1777320734.2341242)
2026-04-27T22:12:14.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1295/1600, Remaining exp time 4.471/5.0
2026-04-27T22:12:14.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:14.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:12:14.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:14.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:16.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1295/1600, Remaining exp time 2.439/5.0
2026-04-27T22:12:17.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:17.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:17.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:17.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:18.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1295/1600, Remaining exp time 0.41/5.0
2026-04-27T22:12:19.494 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1295 of 1600 done. Exposure state = 0
2026-04-27T22:12:19.494 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:19.496 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:19.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1296 of 1600
2026-04-27T22:12:19.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:19  (Unix timestamp 1777320739.6116052)
2026-04-27T22:12:19.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:12:20.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1296/1600, Remaining exp time 3.755/5.0
2026-04-27T22:12:20.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:20.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:20.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:20.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:22.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1296/1600, Remaining exp time 1.725/5.0
2026-04-27T22:12:23.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:23.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:23.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:23.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:24.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1296 of 1600 done. Exposure state = 0
2026-04-27T22:12:24.872 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:24.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:25.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1296/1600, Remaining exp time 0.0/5.0
2026-04-27T22:12:25.099 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1297 of 1600
2026-04-27T22:12:25.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:25  (Unix timestamp 1777320745.1015873)
2026-04-27T22:12:26.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:26.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:26.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:26.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:27.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1297/1600, Remaining exp time 3.039/5.0
2026-04-27T22:12:29.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1297/1600, Remaining exp time 1.011/5.0
2026-04-27T22:12:29.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:12:29.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:29.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:12:29.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:29.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:12:30.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1297 of 1600 done. Exposure state = 0
2026-04-27T22:12:30.361 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:30.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:30.476 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1298 of 1600
2026-04-27T22:12:30.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:30  (Unix timestamp 1777320750.4786942)
2026-04-27T22:12:31.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1298/1600, Remaining exp time 4.357/5.0
2026-04-27T22:12:32.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:32.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:12:32.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:32.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:33.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1298/1600, Remaining exp time 2.328/5.0
2026-04-27T22:12:35.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1298/1600, Remaining exp time 0.295/5.0
2026-04-27T22:12:35.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1298 of 1600 done. Exposure state = 0
2026-04-27T22:12:35.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:35.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:35.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1299 of 1600
2026-04-27T22:12:35.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:35  (Unix timestamp 1777320755.8559122)
2026-04-27T22:12:35.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:35.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:35.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:35.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:37.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1299/1600, Remaining exp time 3.642/5.0
2026-04-27T22:12:38.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:38.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:38.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:38.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:39.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1299/1600, Remaining exp time 1.612/5.0
2026-04-27T22:12:39.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:12:41.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1299 of 1600 done. Exposure state = 0
2026-04-27T22:12:41.116 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:41.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:41.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1300 of 1600
2026-04-27T22:12:41.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:41  (Unix timestamp 1777320761.2329628)
2026-04-27T22:12:41.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1300/1600, Remaining exp time 4.96/5.0
2026-04-27T22:12:41.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:42.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:42.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:42.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:43.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1300/1600, Remaining exp time 2.928/5.0
2026-04-27T22:12:45.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:45.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:45.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:45.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:45.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1300/1600, Remaining exp time 0.898/5.0
2026-04-27T22:12:46.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1300 of 1600 done. Exposure state = 0
2026-04-27T22:12:46.494 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:46.495 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:46.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1301 of 1600
2026-04-27T22:12:46.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:46  (Unix timestamp 1777320766.610269)
2026-04-27T22:12:47.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1301/1600, Remaining exp time 4.244/5.0
2026-04-27T22:12:48.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:48.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:48.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:48.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:49.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1301/1600, Remaining exp time 2.213/5.0
2026-04-27T22:12:49.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:12:51.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:51.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:51.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:51.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:51.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1301/1600, Remaining exp time 0.183/5.0
2026-04-27T22:12:51.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1301 of 1600 done. Exposure state = 0
2026-04-27T22:12:51.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:51.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:51.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1302 of 1600
2026-04-27T22:12:51.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:51  (Unix timestamp 1777320771.9875834)
2026-04-27T22:12:53.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1302/1600, Remaining exp time 3.53/5.0
2026-04-27T22:12:54.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:54.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:54.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:54.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:55.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1302/1600, Remaining exp time 1.5/5.0
2026-04-27T22:12:57.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:12:57.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:12:57.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:12:57.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:12:57.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1302 of 1600 done. Exposure state = 0
2026-04-27T22:12:57.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:12:57.250 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:12:57.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1303 of 1600
2026-04-27T22:12:57.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:57  (Unix timestamp 1777320777.439791)
2026-04-27T22:12:57.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1303/1600, Remaining exp time 4.921/5.0
2026-04-27T22:12:59.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1303/1600, Remaining exp time 2.89/5.0
2026-04-27T22:12:59.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:13:00.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:00.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:00.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:00.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:01.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1303/1600, Remaining exp time 0.861/5.0
2026-04-27T22:13:02.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1303 of 1600 done. Exposure state = 0
2026-04-27T22:13:02.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:02.701 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:02.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1304 of 1600
2026-04-27T22:13:02.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:02  (Unix timestamp 1777320782.8170156)
2026-04-27T22:13:03.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:03.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:03.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:03.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:03.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1304/1600, Remaining exp time 4.206/5.0
2026-04-27T22:13:05.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1304/1600, Remaining exp time 2.176/5.0
2026-04-27T22:13:06.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:06.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:06.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:06.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:07.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1304/1600, Remaining exp time 0.145/5.0
2026-04-27T22:13:08.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1304 of 1600 done. Exposure state = 0
2026-04-27T22:13:08.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:08.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:08.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1305 of 1600
2026-04-27T22:13:08.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:08  (Unix timestamp 1777320788.1948223)
2026-04-27T22:13:09.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:09.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:13:09.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:09.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:13:09.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1305/1600, Remaining exp time 3.492/5.0
2026-04-27T22:13:09.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:13:09.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:12:35.200468
2026-04-27T22:13:09.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:12:35.200468
2026-04-27T22:13:09.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:13:09.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:13:09.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:13:09.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:13:09&start_after=2026-04-26T20:13:09&end_after=2026-04-27T20:13:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:13:09.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:13:09.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:13:09.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:13:09.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:13:09.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:13:09.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:13:09.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:13:09.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:13:09.970 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:13:09.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:13:09.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:13:09.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -764.970641
2026-04-27T22:13:09.971 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:13:11.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1305/1600, Remaining exp time 1.461/5.0
2026-04-27T22:13:11.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:13:11.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:13:11.974 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:13:11.974079    Obs time: 2026-04-27 20:00:25
2026-04-27T22:13:11.974 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:47:13.025921
2026-04-27T22:13:11.974 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85633
2026-04-27T22:13:11.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:13:11.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:13:12.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:12.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:13:12.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:12.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:13.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1305 of 1600 done. Exposure state = 0
2026-04-27T22:13:13.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:13.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:13.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1306 of 1600
2026-04-27T22:13:13.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:13  (Unix timestamp 1777320793.5717213)
2026-04-27T22:13:13.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1306/1600, Remaining exp time 4.808/5.0
2026-04-27T22:13:15.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:15.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:15.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:15.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:15.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1306/1600, Remaining exp time 2.777/5.0
2026-04-27T22:13:17.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1306/1600, Remaining exp time 0.747/5.0
2026-04-27T22:13:18.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:18.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:18.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:18.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:18.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1306 of 1600 done. Exposure state = 0
2026-04-27T22:13:18.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:18.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:18.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1307 of 1600
2026-04-27T22:13:18.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:18  (Unix timestamp 1777320798.9490423)
2026-04-27T22:13:18.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:13:19.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1307/1600, Remaining exp time 4.094/5.0
2026-04-27T22:13:21.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:21.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:21.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:21.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:21.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1307/1600, Remaining exp time 2.063/5.0
2026-04-27T22:13:23.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1307/1600, Remaining exp time 0.034/5.0
2026-04-27T22:13:24.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:24.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:24.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:24.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:24.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1307 of 1600 done. Exposure state = 0
2026-04-27T22:13:24.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:24.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:24.324 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1308 of 1600
2026-04-27T22:13:24.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:24  (Unix timestamp 1777320804.3261783)
2026-04-27T22:13:25.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1308/1600, Remaining exp time 3.379/5.0
2026-04-27T22:13:27.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:27.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:27.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:27.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:28.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1308/1600, Remaining exp time 1.348/5.0
2026-04-27T22:13:28.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:13:29.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1308 of 1600 done. Exposure state = 0
2026-04-27T22:13:29.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:29.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:29.701 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1309 of 1600
2026-04-27T22:13:29.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:29  (Unix timestamp 1777320809.703628)
2026-04-27T22:13:30.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1309/1600, Remaining exp time 4.696/5.0
2026-04-27T22:13:30.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:30.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:30.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:30.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:32.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1309/1600, Remaining exp time 2.664/5.0
2026-04-27T22:13:33.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:33.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:33.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:33.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:34.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1309/1600, Remaining exp time 0.634/5.0
2026-04-27T22:13:34.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1309 of 1600 done. Exposure state = 0
2026-04-27T22:13:34.964 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:34.966 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:35.079 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1310 of 1600
2026-04-27T22:13:35.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:35  (Unix timestamp 1777320815.0807953)
2026-04-27T22:13:36.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:36.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1310/1600, Remaining exp time 3.981/5.0
2026-04-27T22:13:36.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:36.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:36.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:38.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1310/1600, Remaining exp time 1.952/5.0
2026-04-27T22:13:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:13:39.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:39.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:39.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:39.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:40.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1310/1600, Remaining exp time 0.0/5.0
2026-04-27T22:13:40.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1310 of 1600 done. Exposure state = 0
2026-04-27T22:13:40.341 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:40.360 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:40.456 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1311 of 1600
2026-04-27T22:13:40.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:40  (Unix timestamp 1777320820.4588206)
2026-04-27T22:13:42.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:42.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:42.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:42.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:42.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1311/1600, Remaining exp time 3.268/5.0
2026-04-27T22:13:44.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1311/1600, Remaining exp time 1.236/5.0
2026-04-27T22:13:45.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:45.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:45.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:45.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:45.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1311 of 1600 done. Exposure state = 0
2026-04-27T22:13:45.719 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:45.738 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:45.834 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1312 of 1600
2026-04-27T22:13:45.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:45  (Unix timestamp 1777320825.8360183)
2026-04-27T22:13:46.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1312/1600, Remaining exp time 4.584/5.0
2026-04-27T22:13:48.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:48.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:48.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:48.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:48.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1312/1600, Remaining exp time 2.552/5.0
2026-04-27T22:13:49.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:13:50.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1312/1600, Remaining exp time 0.522/5.0
2026-04-27T22:13:51.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1312 of 1600 done. Exposure state = 0
2026-04-27T22:13:51.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:51.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:51.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:51.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:51.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:51.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:51.211 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1313 of 1600
2026-04-27T22:13:51.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:51  (Unix timestamp 1777320831.213716)
2026-04-27T22:13:52.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1313/1600, Remaining exp time 3.83/5.0
2026-04-27T22:13:54.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:54.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:54.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:54.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:54.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1313/1600, Remaining exp time 1.801/5.0
2026-04-27T22:13:56.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1313 of 1600 done. Exposure state = 0
2026-04-27T22:13:56.475 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:13:56.477 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:13:56.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1313/1600, Remaining exp time 0.0/5.0
2026-04-27T22:13:56.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1314 of 1600
2026-04-27T22:13:56.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:56  (Unix timestamp 1777320836.5914426)
2026-04-27T22:13:57.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:13:57.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:13:57.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:13:57.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:13:58.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1314/1600, Remaining exp time 3.114/5.0
2026-04-27T22:13:59.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:14:00.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:00.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:00.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:00.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:00.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1314/1600, Remaining exp time 1.085/5.0
2026-04-27T22:14:01.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1314 of 1600 done. Exposure state = 0
2026-04-27T22:14:01.850 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:01.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:01.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1315 of 1600
2026-04-27T22:14:01.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:01  (Unix timestamp 1777320841.9689746)
2026-04-27T22:14:02.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1315/1600, Remaining exp time 4.434/5.0
2026-04-27T22:14:03.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:03.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:03.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:03.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:04.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1315/1600, Remaining exp time 2.401/5.0
2026-04-27T22:14:06.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:06.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:06.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:06.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:06.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1315/1600, Remaining exp time 0.371/5.0
2026-04-27T22:14:07.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1315 of 1600 done. Exposure state = 0
2026-04-27T22:14:07.228 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:07.230 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:07.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1316 of 1600
2026-04-27T22:14:07.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:07  (Unix timestamp 1777320847.3464794)
2026-04-27T22:14:08.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1316/1600, Remaining exp time 3.718/5.0
2026-04-27T22:14:09.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:14:09.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:13:35.403246
2026-04-27T22:14:09.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:13:35.403246
2026-04-27T22:14:09.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:14:09.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:14:09.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:14:09.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:14:09&start_after=2026-04-26T20:14:09&end_after=2026-04-27T20:14:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:14:09.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:14:09.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:14:09.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:14:09.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:14:09.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:14:09.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:14:09.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:14:09.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:14:09.163 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:14:09.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:14:09.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:14:09.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -824.163362
2026-04-27T22:14:09.164 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:14:09.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:09.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:09.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:09.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:10.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1316/1600, Remaining exp time 1.687/5.0
2026-04-27T22:14:11.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:14:11.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:14:11.167 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:14:11.167159    Obs time: 2026-04-27 20:00:25
2026-04-27T22:14:11.167 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:46:13.832841
2026-04-27T22:14:11.167 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85573
2026-04-27T22:14:11.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:14:11.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:14:12.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:12.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:12.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:12.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:12.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1316 of 1600 done. Exposure state = 0
2026-04-27T22:14:12.606 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:12.627 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:12.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1317 of 1600
2026-04-27T22:14:12.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:12  (Unix timestamp 1777320852.7630591)
2026-04-27T22:14:12.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1317/1600, Remaining exp time 0.0/5.0
2026-04-27T22:14:14.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1317/1600, Remaining exp time 2.968/5.0
2026-04-27T22:14:15.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:15.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:15.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:15.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:16.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1317/1600, Remaining exp time 0.938/5.0
2026-04-27T22:14:18.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1317 of 1600 done. Exposure state = 0
2026-04-27T22:14:18.024 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:18.026 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:18.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1318 of 1600
2026-04-27T22:14:18.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:18  (Unix timestamp 1777320858.1393318)
2026-04-27T22:14:18.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:14:18.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:18.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:18.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:18.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:18.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1318/1600, Remaining exp time 4.281/5.0
2026-04-27T22:14:20.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1318/1600, Remaining exp time 2.251/5.0
2026-04-27T22:14:21.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:21.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:21.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:21.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:22.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1318/1600, Remaining exp time 0.22/5.0
2026-04-27T22:14:23.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1318 of 1600 done. Exposure state = 0
2026-04-27T22:14:23.400 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:23.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:23.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1319 of 1600
2026-04-27T22:14:23.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:23  (Unix timestamp 1777320863.5162132)
2026-04-27T22:14:24.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:24.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:24.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:24.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:24.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1319/1600, Remaining exp time 3.567/5.0
2026-04-27T22:14:27.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1319/1600, Remaining exp time 1.537/5.0
2026-04-27T22:14:27.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:27.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:27.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:27.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:28.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:14:28.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1319 of 1600 done. Exposure state = 0
2026-04-27T22:14:28.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:28.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:28.891 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1320 of 1600
2026-04-27T22:14:28.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:28  (Unix timestamp 1777320868.8934867)
2026-04-27T22:14:29.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1320/1600, Remaining exp time 4.883/5.0
2026-04-27T22:14:30.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:30.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:30.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:30.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:31.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1320/1600, Remaining exp time 2.854/5.0
2026-04-27T22:14:33.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1320/1600, Remaining exp time 0.822/5.0
2026-04-27T22:14:33.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:33.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:33.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:33.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:34.153 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1320 of 1600 done. Exposure state = 0
2026-04-27T22:14:34.153 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:34.170 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:34.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1321 of 1600
2026-04-27T22:14:34.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:34  (Unix timestamp 1777320874.2706242)
2026-04-27T22:14:35.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1321/1600, Remaining exp time 4.17/5.0
2026-04-27T22:14:36.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:36.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:36.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:36.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:37.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1321/1600, Remaining exp time 2.139/5.0
2026-04-27T22:14:38.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:14:39.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1321/1600, Remaining exp time 0.109/5.0
2026-04-27T22:14:39.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:39.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:14:39.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:39.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:14:39.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1321 of 1600 done. Exposure state = 0
2026-04-27T22:14:39.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:39.554 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:39.645 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1322 of 1600
2026-04-27T22:14:39.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:39  (Unix timestamp 1777320879.6476817)
2026-04-27T22:14:41.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1322/1600, Remaining exp time 3.454/5.0
2026-04-27T22:14:42.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:42.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-27T22:14:42.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:42.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:14:43.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1322/1600, Remaining exp time 1.425/5.0
2026-04-27T22:14:44.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1322 of 1600 done. Exposure state = 0
2026-04-27T22:14:44.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:44.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:45.060 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1323 of 1600
2026-04-27T22:14:45.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:45  (Unix timestamp 1777320885.0624928)
2026-04-27T22:14:45.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1323/1600, Remaining exp time 4.808/5.0
2026-04-27T22:14:45.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:45.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:14:45.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:45.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:47.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1323/1600, Remaining exp time 2.777/5.0
2026-04-27T22:14:48.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:14:48.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:48.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:48.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:48.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:49.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1323/1600, Remaining exp time 0.747/5.0
2026-04-27T22:14:50.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1323 of 1600 done. Exposure state = 0
2026-04-27T22:14:50.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:50.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:50.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1324 of 1600
2026-04-27T22:14:50.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:50  (Unix timestamp 1777320890.5524333)
2026-04-27T22:14:51.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:51.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:51.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:51.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:51.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1324/1600, Remaining exp time 4.207/5.0
2026-04-27T22:14:53.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1324/1600, Remaining exp time 2.177/5.0
2026-04-27T22:14:54.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:54.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:14:54.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:54.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:14:55.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1324/1600, Remaining exp time 0.146/5.0
2026-04-27T22:14:55.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1324 of 1600 done. Exposure state = 0
2026-04-27T22:14:55.813 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:14:55.815 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:14:55.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1325 of 1600
2026-04-27T22:14:55.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:55  (Unix timestamp 1777320895.9296925)
2026-04-27T22:14:57.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:14:57.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:14:57.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:14:57.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:14:57.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1325/1600, Remaining exp time 3.492/5.0
2026-04-27T22:14:58.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:14:59.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1325/1600, Remaining exp time 1.461/5.0
2026-04-27T22:15:00.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:00.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:15:00.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:00.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:01.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1325 of 1600 done. Exposure state = 0
2026-04-27T22:15:01.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:01.193 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:01.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1326 of 1600
2026-04-27T22:15:01.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:01  (Unix timestamp 1777320901.3066325)
2026-04-27T22:15:01.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1326/1600, Remaining exp time 4.808/5.0
2026-04-27T22:15:03.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:03.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:03.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:03.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:03.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1326/1600, Remaining exp time 2.777/5.0
2026-04-27T22:15:05.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1326/1600, Remaining exp time 0.746/5.0
2026-04-27T22:15:06.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:06.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:06.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:06.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:06.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1326 of 1600 done. Exposure state = 0
2026-04-27T22:15:06.567 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:06.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:06.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1327 of 1600
2026-04-27T22:15:06.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:06  (Unix timestamp 1777320906.684319)
2026-04-27T22:15:07.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1327/1600, Remaining exp time 4.093/5.0
2026-04-27T22:15:08.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:15:08.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:14:35.605301
2026-04-27T22:15:08.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:14:35.605301
2026-04-27T22:15:08.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:15:08.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:15:08.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:15:08.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:15:08&start_after=2026-04-26T20:15:08&end_after=2026-04-27T20:15:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:15:08.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:15:08.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:15:08.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:15:08.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:15:08.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:15:08.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:15:08.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:15:08.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:15:08.357 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:15:08.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:15:08.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:00:25Z
2026-04-27T22:15:08.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -883.357769
2026-04-27T22:15:08.358 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:15:09.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:09.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:09.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:09.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:09.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1327/1600, Remaining exp time 2.063/5.0
2026-04-27T22:15:10.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:15:10.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:15:10.379 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:15:10.379384    Obs time: 2026-04-27 20:00:25
2026-04-27T22:15:10.379 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:45:14.620616
2026-04-27T22:15:10.379 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85514
2026-04-27T22:15:10.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:00:25Z', 'guide_off', 'config_id 14975', 'config_status_id 19311836', 'update_OCS 19311836 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033083_14929_14975.json', 'run_script SN2026ayt_phot_19033083_14929_14975.json', 'update_OCS 19311836 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:15:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:15:10.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:15:11.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1327/1600, Remaining exp time 0.032/5.0
2026-04-27T22:15:11.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1327 of 1600 done. Exposure state = 0
2026-04-27T22:15:11.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:11.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:12.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1328 of 1600
2026-04-27T22:15:12.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:12  (Unix timestamp 1777320912.0614092)
2026-04-27T22:15:12.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:12.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:12.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:12.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:13.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1328/1600, Remaining exp time 3.379/5.0
2026-04-27T22:15:15.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:15.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:15.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:15.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:15.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1328/1600, Remaining exp time 1.349/5.0
2026-04-27T22:15:17.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1328 of 1600 done. Exposure state = 0
2026-04-27T22:15:17.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:17.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:17.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:15:17.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1329 of 1600
2026-04-27T22:15:17.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:17  (Unix timestamp 1777320917.438515)
2026-04-27T22:15:17.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1329/1600, Remaining exp time 4.695/5.0
2026-04-27T22:15:18.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:18.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:18.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:18.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:19.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1329/1600, Remaining exp time 2.664/5.0
2026-04-27T22:15:21.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:21.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:21.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:21.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:21.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1329/1600, Remaining exp time 0.636/5.0
2026-04-27T22:15:22.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1329 of 1600 done. Exposure state = 0
2026-04-27T22:15:22.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:22.718 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:22.814 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1330 of 1600
2026-04-27T22:15:22.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:22  (Unix timestamp 1777320922.8162022)
2026-04-27T22:15:23.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1330/1600, Remaining exp time 3.981/5.0
2026-04-27T22:15:24.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:24.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:24.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:24.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:25.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1330/1600, Remaining exp time 1.95/5.0
2026-04-27T22:15:27.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:15:27.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:27.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:27.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:27.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:27.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1330/1600, Remaining exp time 0.0/5.0
2026-04-27T22:15:28.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1330 of 1600 done. Exposure state = 0
2026-04-27T22:15:28.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:28.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:28.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1331 of 1600
2026-04-27T22:15:28.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:28  (Unix timestamp 1777320928.1934574)
2026-04-27T22:15:29.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1331/1600, Remaining exp time 3.264/5.0
2026-04-27T22:15:30.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:30.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:30.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:30.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:32.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1331/1600, Remaining exp time 1.235/5.0
2026-04-27T22:15:33.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:33.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1331 of 1600 done. Exposure state = 0
2026-04-27T22:15:33.454 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:33.457 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:33.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:33.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:33.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:33.568 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1332 of 1600
2026-04-27T22:15:33.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:33  (Unix timestamp 1777320933.570637)
2026-04-27T22:15:34.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1332/1600, Remaining exp time 4.545/5.0
2026-04-27T22:15:36.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1332/1600, Remaining exp time 2.515/5.0
2026-04-27T22:15:36.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:36.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:15:36.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:36.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:15:37.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:15:38.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1332/1600, Remaining exp time 0.483/5.0
2026-04-27T22:15:38.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1332 of 1600 done. Exposure state = 0
2026-04-27T22:15:38.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:38.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:38.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1333 of 1600
2026-04-27T22:15:38.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:38  (Unix timestamp 1777320938.948283)
2026-04-27T22:15:39.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:39.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:15:39.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:39.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:40.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1333/1600, Remaining exp time 3.83/5.0
2026-04-27T22:15:42.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1333/1600, Remaining exp time 1.801/5.0
2026-04-27T22:15:42.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:42.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:15:42.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:42.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:15:44.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1333/1600, Remaining exp time 0.0/5.0
2026-04-27T22:15:44.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1333 of 1600 done. Exposure state = 0
2026-04-27T22:15:44.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:44.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:44.400 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1334 of 1600
2026-04-27T22:15:44.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:44  (Unix timestamp 1777320944.4022896)
2026-04-27T22:15:45.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:45.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:15:45.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:45.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:46.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1334/1600, Remaining exp time 3.191/5.0
2026-04-27T22:15:47.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:15:48.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1334/1600, Remaining exp time 1.161/5.0
2026-04-27T22:15:48.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:48.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:15:48.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:48.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:15:49.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1334 of 1600 done. Exposure state = 0
2026-04-27T22:15:49.663 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:49.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:49.777 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1335 of 1600
2026-04-27T22:15:49.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:49  (Unix timestamp 1777320949.778862)
2026-04-27T22:15:50.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1335/1600, Remaining exp time 4.508/5.0
2026-04-27T22:15:51.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:51.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:15:51.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:51.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:52.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1335/1600, Remaining exp time 2.476/5.0
2026-04-27T22:15:54.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1335/1600, Remaining exp time 0.446/5.0
2026-04-27T22:15:54.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:54.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:54.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:54.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:55.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1335 of 1600 done. Exposure state = 0
2026-04-27T22:15:55.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:15:55.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:15:55.154 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1336 of 1600
2026-04-27T22:15:55.156 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:55  (Unix timestamp 1777320955.15654)
2026-04-27T22:15:56.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1336/1600, Remaining exp time 3.718/5.0
2026-04-27T22:15:57.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:15:57.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:15:57.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:15:57.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:15:57.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:15:58.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1336/1600, Remaining exp time 1.687/5.0
2026-04-27T22:16:00.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1336 of 1600 done. Exposure state = 0
2026-04-27T22:16:00.458 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:00.459 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:00.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:00.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:00.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:00.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:00.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1336/1600, Remaining exp time 0.0/5.0
2026-04-27T22:16:00.683 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1337 of 1600
2026-04-27T22:16:00.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:00  (Unix timestamp 1777320960.6847398)
2026-04-27T22:16:02.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1337/1600, Remaining exp time 3.039/5.0
2026-04-27T22:16:03.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:03.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:03.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:03.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:04.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1337/1600, Remaining exp time 1.012/5.0
2026-04-27T22:16:05.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1337 of 1600 done. Exposure state = 0
2026-04-27T22:16:05.946 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:05.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:06.060 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1338 of 1600
2026-04-27T22:16:06.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:06  (Unix timestamp 1777320966.0620816)
2026-04-27T22:16:06.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:06.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:06.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:06.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:06.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1338/1600, Remaining exp time 4.357/5.0
2026-04-27T22:16:07.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:16:07.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:15:35.805537
2026-04-27T22:16:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:15:35.805537
2026-04-27T22:16:07.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:16:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:16:07.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:16:07.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:16:07&start_after=2026-04-26T20:16:07&end_after=2026-04-27T20:16:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:16:07.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:16:07.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:16:07.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:16:07.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:16:07.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:16:07.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:16:07.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:16:07.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:16:07.620 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:16:07.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:16:07.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:16:07.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -16.620755
2026-04-27T22:16:07.621 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:16:08.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1338/1600, Remaining exp time 2.326/5.0
2026-04-27T22:16:09.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:09.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:09.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:09.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:09.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:16:09.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:16:09.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:16:09.624520    Obs time: 2026-04-27 20:15:51
2026-04-27T22:16:09.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:41.375480
2026-04-27T22:16:09.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86381
2026-04-27T22:16:09.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:16:09.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:16:10.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1338/1600, Remaining exp time 0.295/5.0
2026-04-27T22:16:11.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1338 of 1600 done. Exposure state = 0
2026-04-27T22:16:11.322 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:11.343 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:11.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1339 of 1600
2026-04-27T22:16:11.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:11  (Unix timestamp 1777320971.4398618)
2026-04-27T22:16:12.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:12.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:12.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:12.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:12.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1339/1600, Remaining exp time 3.642/5.0
2026-04-27T22:16:14.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1339/1600, Remaining exp time 1.612/5.0
2026-04-27T22:16:15.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:15.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:15.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:15.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:16.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:16:16.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1339 of 1600 done. Exposure state = 0
2026-04-27T22:16:16.700 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:16.717 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:16.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1340 of 1600
2026-04-27T22:16:16.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:16  (Unix timestamp 1777320976.8173096)
2026-04-27T22:16:16.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1340/1600, Remaining exp time 4.96/5.0
2026-04-27T22:16:18.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:18.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:18.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:18.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:18.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1340/1600, Remaining exp time 2.928/5.0
2026-04-27T22:16:20.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1340/1600, Remaining exp time 0.897/5.0
2026-04-27T22:16:21.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:21.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:21.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:21.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:22.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1340 of 1600 done. Exposure state = 0
2026-04-27T22:16:22.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:22.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:22.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1341 of 1600
2026-04-27T22:16:22.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:22  (Unix timestamp 1777320982.1943145)
2026-04-27T22:16:22.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1341/1600, Remaining exp time 4.246/5.0
2026-04-27T22:16:24.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:24.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:24.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:24.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:25.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1341/1600, Remaining exp time 2.213/5.0
2026-04-27T22:16:26.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:16:27.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1341/1600, Remaining exp time 0.183/5.0
2026-04-27T22:16:27.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1341 of 1600 done. Exposure state = 0
2026-04-27T22:16:27.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:27.477 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:27.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1342 of 1600
2026-04-27T22:16:27.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:27  (Unix timestamp 1777320987.571621)
2026-04-27T22:16:27.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:27.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:27.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:27.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:29.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1342/1600, Remaining exp time 3.531/5.0
2026-04-27T22:16:30.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:30.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:30.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:30.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:31.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1342/1600, Remaining exp time 1.5/5.0
2026-04-27T22:16:32.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1342 of 1600 done. Exposure state = 0
2026-04-27T22:16:32.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:32.833 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:33.022 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1343 of 1600
2026-04-27T22:16:33.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:33  (Unix timestamp 1777320993.0242429)
2026-04-27T22:16:33.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1343/1600, Remaining exp time 4.921/5.0
2026-04-27T22:16:33.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:33.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:33.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:33.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:35.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1343/1600, Remaining exp time 2.89/5.0
2026-04-27T22:16:36.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:36.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:36.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:36.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:36.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:16:37.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1343/1600, Remaining exp time 0.861/5.0
2026-04-27T22:16:38.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1343 of 1600 done. Exposure state = 0
2026-04-27T22:16:38.285 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:38.287 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:38.437 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1344 of 1600
2026-04-27T22:16:38.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:38  (Unix timestamp 1777320998.439182)
2026-04-27T22:16:39.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1344/1600, Remaining exp time 4.244/5.0
2026-04-27T22:16:39.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:39.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:39.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:39.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:41.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1344/1600, Remaining exp time 2.214/5.0
2026-04-27T22:16:42.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:42.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:42.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:42.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:43.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1344/1600, Remaining exp time 0.184/5.0
2026-04-27T22:16:43.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1344 of 1600 done. Exposure state = 0
2026-04-27T22:16:43.700 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:43.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:43.814 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1345 of 1600
2026-04-27T22:16:43.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:43  (Unix timestamp 1777321003.8161411)
2026-04-27T22:16:45.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1345/1600, Remaining exp time 3.529/5.0
2026-04-27T22:16:45.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:45.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:45.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:45.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:46.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:16:47.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1345/1600, Remaining exp time 1.499/5.0
2026-04-27T22:16:48.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:48.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:48.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:48.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:49.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1345 of 1600 done. Exposure state = 0
2026-04-27T22:16:49.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:49.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:49.229 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1346 of 1600
2026-04-27T22:16:49.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:49  (Unix timestamp 1777321009.230962)
2026-04-27T22:16:49.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1346/1600, Remaining exp time 4.883/5.0
2026-04-27T22:16:51.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1346/1600, Remaining exp time 2.853/5.0
2026-04-27T22:16:51.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:51.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:51.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:51.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:53.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1346/1600, Remaining exp time 0.824/5.0
2026-04-27T22:16:54.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1346 of 1600 done. Exposure state = 0
2026-04-27T22:16:54.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:54.494 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:54.606 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1347 of 1600
2026-04-27T22:16:54.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:54  (Unix timestamp 1777321014.6084843)
2026-04-27T22:16:54.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:54.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:16:54.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:54.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:16:55.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1347/1600, Remaining exp time 4.169/5.0
2026-04-27T22:16:56.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:16:57.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1347/1600, Remaining exp time 2.138/5.0
2026-04-27T22:16:57.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:16:57.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:16:57.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:16:57.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:16:59.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1347/1600, Remaining exp time 0.109/5.0
2026-04-27T22:16:59.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1347 of 1600 done. Exposure state = 0
2026-04-27T22:16:59.869 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:16:59.871 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:16:59.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1348 of 1600
2026-04-27T22:16:59.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:59  (Unix timestamp 1777321019.986023)
2026-04-27T22:17:00.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:00.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:17:00.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:00.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:01.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1348/1600, Remaining exp time 3.455/5.0
2026-04-27T22:17:03.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1348/1600, Remaining exp time 1.424/5.0
2026-04-27T22:17:03.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:03.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:03.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:03.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:05.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1348 of 1600 done. Exposure state = 0
2026-04-27T22:17:05.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:05.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:05.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1349 of 1600
2026-04-27T22:17:05.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:05  (Unix timestamp 1777321025.3635695)
2026-04-27T22:17:05.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1349/1600, Remaining exp time 4.77/5.0
2026-04-27T22:17:06.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:17:06.674 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:16:36.004646
2026-04-27T22:17:06.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:16:36.004646
2026-04-27T22:17:06.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:17:06.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:17:06.674 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:17:06.674 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:17:06&start_after=2026-04-26T20:17:06&end_after=2026-04-27T20:17:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:17:06.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:06.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:06.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:06.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:06.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:17:06.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:17:06.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:17:06.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:17:06.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:17:06.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:17:06.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:17:06.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:17:06.827 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:17:06.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:17:06.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:17:06.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -75.827407
2026-04-27T22:17:06.828 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:17:07.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1349/1600, Remaining exp time 2.74/5.0
2026-04-27T22:17:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:17:08.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:17:08.830 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:17:08.830854    Obs time: 2026-04-27 20:15:51
2026-04-27T22:17:08.830 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:42.169146
2026-04-27T22:17:08.830 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86322
2026-04-27T22:17:08.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:17:08.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:17:09.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1349/1600, Remaining exp time 0.709/5.0
2026-04-27T22:17:09.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:09.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:09.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:09.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:10.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1349 of 1600 done. Exposure state = 0
2026-04-27T22:17:10.623 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:10.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:10.739 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1350 of 1600
2026-04-27T22:17:10.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:10  (Unix timestamp 1777321030.7410119)
2026-04-27T22:17:11.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1350/1600, Remaining exp time 4.057/5.0
2026-04-27T22:17:12.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:12.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:12.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:12.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:13.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1350/1600, Remaining exp time 2.025/5.0
2026-04-27T22:17:15.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:15.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1350/1600, Remaining exp time 0.0/5.0
2026-04-27T22:17:15.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:15.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:15.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:15.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:17:16.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1350 of 1600 done. Exposure state = 0
2026-04-27T22:17:16.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:16.004 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:16.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1351 of 1600
2026-04-27T22:17:16.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:16  (Unix timestamp 1777321036.1183436)
2026-04-27T22:17:17.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1351/1600, Remaining exp time 3.342/5.0
2026-04-27T22:17:18.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:18.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:18.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:18.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:19.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1351/1600, Remaining exp time 1.311/5.0
2026-04-27T22:17:21.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1351 of 1600 done. Exposure state = 0
2026-04-27T22:17:21.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:21.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:21.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1352 of 1600
2026-04-27T22:17:21.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:21  (Unix timestamp 1777321041.4958386)
2026-04-27T22:17:21.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:21.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:21.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:21.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:21.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1352/1600, Remaining exp time 4.658/5.0
2026-04-27T22:17:23.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1352/1600, Remaining exp time 2.627/5.0
2026-04-27T22:17:24.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:24.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:24.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:24.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:25.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:17:25.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1352/1600, Remaining exp time 0.597/5.0
2026-04-27T22:17:26.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1352 of 1600 done. Exposure state = 0
2026-04-27T22:17:26.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:26.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:26.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1353 of 1600
2026-04-27T22:17:26.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:26  (Unix timestamp 1777321046.8730445)
2026-04-27T22:17:27.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:27.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:27.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:27.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:27.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1353/1600, Remaining exp time 3.943/5.0
2026-04-27T22:17:29.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1353/1600, Remaining exp time 1.913/5.0
2026-04-27T22:17:30.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:30.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:30.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:30.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:32.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1353/1600, Remaining exp time 0.0/5.0
2026-04-27T22:17:32.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1353 of 1600 done. Exposure state = 0
2026-04-27T22:17:32.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:32.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:32.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1354 of 1600
2026-04-27T22:17:32.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:32  (Unix timestamp 1777321052.2507334)
2026-04-27T22:17:33.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:33.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:33.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:33.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:34.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1354/1600, Remaining exp time 3.228/5.0
2026-04-27T22:17:35.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:17:36.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1354/1600, Remaining exp time 1.198/5.0
2026-04-27T22:17:36.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:36.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:36.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:36.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:37.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1354 of 1600 done. Exposure state = 0
2026-04-27T22:17:37.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:37.514 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:37.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1355 of 1600
2026-04-27T22:17:37.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:37  (Unix timestamp 1777321057.6284018)
2026-04-27T22:17:38.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1355/1600, Remaining exp time 4.545/5.0
2026-04-27T22:17:39.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:39.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:39.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:39.877 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:40.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1355/1600, Remaining exp time 2.514/5.0
2026-04-27T22:17:42.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1355/1600, Remaining exp time 0.485/5.0
2026-04-27T22:17:42.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:42.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:17:42.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:42.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:17:42.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1355 of 1600 done. Exposure state = 0
2026-04-27T22:17:42.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:42.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:43.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1356 of 1600
2026-04-27T22:17:43.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:43  (Unix timestamp 1777321063.006139)
2026-04-27T22:17:44.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1356/1600, Remaining exp time 3.831/5.0
2026-04-27T22:17:45.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:17:45.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:45.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-27T22:17:45.900 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:45.900 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:17:46.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1356/1600, Remaining exp time 1.8/5.0
2026-04-27T22:17:48.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1356 of 1600 done. Exposure state = 0
2026-04-27T22:17:48.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:48.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:48.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1356/1600, Remaining exp time 0.0/5.0
2026-04-27T22:17:48.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1357 of 1600
2026-04-27T22:17:48.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:48  (Unix timestamp 1777321068.4966874)
2026-04-27T22:17:48.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:48.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:17:48.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:48.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:50.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1357/1600, Remaining exp time 3.228/5.0
2026-04-27T22:17:51.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:51.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:51.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:51.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:52.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1357/1600, Remaining exp time 1.198/5.0
2026-04-27T22:17:53.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1357 of 1600 done. Exposure state = 0
2026-04-27T22:17:53.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:53.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:53.872 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1358 of 1600
2026-04-27T22:17:53.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:53  (Unix timestamp 1777321073.8740342)
2026-04-27T22:17:54.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1358/1600, Remaining exp time 4.546/5.0
2026-04-27T22:17:54.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:54.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:54.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:54.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:55.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:17:56.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1358/1600, Remaining exp time 2.475/5.0
2026-04-27T22:17:57.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:17:57.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:17:57.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:17:57.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:17:58.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1358/1600, Remaining exp time 0.371/5.0
2026-04-27T22:17:59.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1358 of 1600 done. Exposure state = 0
2026-04-27T22:17:59.135 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:17:59.156 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:17:59.250 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1359 of 1600
2026-04-27T22:17:59.251 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:59  (Unix timestamp 1777321079.2517285)
2026-04-27T22:18:00.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1359/1600, Remaining exp time 3.68/5.0
2026-04-27T22:18:00.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:00.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:00.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:00.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:02.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1359/1600, Remaining exp time 1.649/5.0
2026-04-27T22:18:03.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:03.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:03.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:03.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:04.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1359 of 1600 done. Exposure state = 0
2026-04-27T22:18:04.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:04.514 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:04.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1360 of 1600
2026-04-27T22:18:04.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:04  (Unix timestamp 1777321084.6294792)
2026-04-27T22:18:04.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1360/1600, Remaining exp time 4.997/5.0
2026-04-27T22:18:05.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:18:05.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:17:36.204403
2026-04-27T22:18:05.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:17:36.204403
2026-04-27T22:18:05.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:18:05.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:18:05.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:18:05.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:18:05&start_after=2026-04-26T20:18:05&end_after=2026-04-27T20:18:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:18:06.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:18:06.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:18:06.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:18:06.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:18:06.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:18:06.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:18:06.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:18:06.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:18:06.055 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:18:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:18:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:18:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -135.056112
2026-04-27T22:18:06.057 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:18:06.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1360/1600, Remaining exp time 2.965/5.0
2026-04-27T22:18:06.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:06.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:06.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:06.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:08.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:18:08.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:18:08.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:18:08.076069    Obs time: 2026-04-27 20:15:51
2026-04-27T22:18:08.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:42.923931
2026-04-27T22:18:08.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86262
2026-04-27T22:18:08.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:18:08.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:18:08.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1360/1600, Remaining exp time 0.935/5.0
2026-04-27T22:18:09.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1360 of 1600 done. Exposure state = 0
2026-04-27T22:18:09.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:09.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:09.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:09.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:09.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:09.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:10.005 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1361 of 1600
2026-04-27T22:18:10.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:10  (Unix timestamp 1777321090.0068238)
2026-04-27T22:18:10.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1361/1600, Remaining exp time 4.282/5.0
2026-04-27T22:18:12.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1361/1600, Remaining exp time 2.252/5.0
2026-04-27T22:18:12.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:12.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:12.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:12.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:14.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1361/1600, Remaining exp time 0.22/5.0
2026-04-27T22:18:15.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:18:15.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1361 of 1600 done. Exposure state = 0
2026-04-27T22:18:15.267 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:15.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:15.382 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1362 of 1600
2026-04-27T22:18:15.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:15  (Unix timestamp 1777321095.3844914)
2026-04-27T22:18:15.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:16.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:16.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:16.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:16.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1362/1600, Remaining exp time 3.567/5.0
2026-04-27T22:18:18.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1362/1600, Remaining exp time 1.537/5.0
2026-04-27T22:18:19.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:19.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:19.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:19.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:20.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1362 of 1600 done. Exposure state = 0
2026-04-27T22:18:20.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:20.648 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:20.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1363 of 1600
2026-04-27T22:18:20.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:20  (Unix timestamp 1777321100.7995212)
2026-04-27T22:18:20.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1363/1600, Remaining exp time 4.921/5.0
2026-04-27T22:18:22.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:22.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:22.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:22.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:22.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1363/1600, Remaining exp time 2.892/5.0
2026-04-27T22:18:24.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1363/1600, Remaining exp time 0.86/5.0
2026-04-27T22:18:25.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:25.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:25.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:25.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:25.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:18:26.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1363 of 1600 done. Exposure state = 0
2026-04-27T22:18:26.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:26.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:26.175 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1364 of 1600
2026-04-27T22:18:26.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:26  (Unix timestamp 1777321106.1772583)
2026-04-27T22:18:27.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1364/1600, Remaining exp time 4.207/5.0
2026-04-27T22:18:28.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:28.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:28.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:28.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:29.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1364/1600, Remaining exp time 2.177/5.0
2026-04-27T22:18:31.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:31.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1364/1600, Remaining exp time 0.146/5.0
2026-04-27T22:18:31.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:31.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:31.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:31.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1364 of 1600 done. Exposure state = 0
2026-04-27T22:18:31.438 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:31.440 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:31.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1365 of 1600
2026-04-27T22:18:31.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:31  (Unix timestamp 1777321111.5547678)
2026-04-27T22:18:33.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1365/1600, Remaining exp time 3.494/5.0
2026-04-27T22:18:34.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:34.080 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:34.080 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:34.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:35.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:18:35.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1365/1600, Remaining exp time 1.461/5.0
2026-04-27T22:18:36.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1365 of 1600 done. Exposure state = 0
2026-04-27T22:18:36.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:36.835 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:36.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1366 of 1600
2026-04-27T22:18:36.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:36  (Unix timestamp 1777321116.9320936)
2026-04-27T22:18:37.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:37.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:37.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:37.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:37.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1366/1600, Remaining exp time 4.809/5.0
2026-04-27T22:18:39.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1366/1600, Remaining exp time 2.777/5.0
2026-04-27T22:18:40.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:40.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:40.084 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:40.084 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:41.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1366/1600, Remaining exp time 0.747/5.0
2026-04-27T22:18:42.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1366 of 1600 done. Exposure state = 0
2026-04-27T22:18:42.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:42.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:42.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1367 of 1600
2026-04-27T22:18:42.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:42  (Unix timestamp 1777321122.3097692)
2026-04-27T22:18:43.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:43.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:43.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:43.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:43.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1367/1600, Remaining exp time 4.094/5.0
2026-04-27T22:18:45.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:18:45.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1367/1600, Remaining exp time 2.063/5.0
2026-04-27T22:18:46.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:46.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:46.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:46.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:47.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1367/1600, Remaining exp time 0.034/5.0
2026-04-27T22:18:47.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1367 of 1600 done. Exposure state = 0
2026-04-27T22:18:47.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:47.573 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:47.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1368 of 1600
2026-04-27T22:18:47.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:47  (Unix timestamp 1777321127.687148)
2026-04-27T22:18:49.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:49.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:49.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:49.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:49.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1368/1600, Remaining exp time 3.379/5.0
2026-04-27T22:18:51.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1368/1600, Remaining exp time 1.349/5.0
2026-04-27T22:18:52.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:52.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:52.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:52.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:52.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1368 of 1600 done. Exposure state = 0
2026-04-27T22:18:52.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:52.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:53.100 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1369 of 1600
2026-04-27T22:18:53.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:53  (Unix timestamp 1777321133.1024728)
2026-04-27T22:18:53.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1369/1600, Remaining exp time 4.734/5.0
2026-04-27T22:18:55.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:55.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:55.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:55.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:55.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:18:55.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1369/1600, Remaining exp time 2.703/5.0
2026-04-27T22:18:57.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1369/1600, Remaining exp time 0.674/5.0
2026-04-27T22:18:58.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:18:58.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:18:58.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:18:58.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:18:58.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1369 of 1600 done. Exposure state = 0
2026-04-27T22:18:58.361 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:18:58.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:18:58.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1370 of 1600
2026-04-27T22:18:58.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:58  (Unix timestamp 1777321138.555097)
2026-04-27T22:18:59.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1370/1600, Remaining exp time 4.094/5.0
2026-04-27T22:19:01.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:01.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:19:01.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:01.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:19:01.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1370/1600, Remaining exp time 2.064/5.0
2026-04-27T22:19:03.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1370/1600, Remaining exp time 0.032/5.0
2026-04-27T22:19:03.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1370 of 1600 done. Exposure state = 0
2026-04-27T22:19:03.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:03.838 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:03.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1371 of 1600
2026-04-27T22:19:03.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:03  (Unix timestamp 1777321143.9327993)
2026-04-27T22:19:04.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:04.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: -0.0009999999999763531
2026-04-27T22:19:04.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:04.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:19:05.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:19:05.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:18:36.402946
2026-04-27T22:19:05.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:18:36.402946
2026-04-27T22:19:05.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:19:05.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:19:05.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:19:05.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:19:05&start_after=2026-04-26T20:19:05&end_after=2026-04-27T20:19:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:19:05.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:19:05.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:19:05.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:19:05.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:19:05.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:19:05.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:19:05.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:19:05.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:19:05.267 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:19:05.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:19:05.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:19:05.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -194.267628
2026-04-27T22:19:05.268 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:19:05.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1371/1600, Remaining exp time 3.381/5.0
2026-04-27T22:19:07.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:07.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:19:07.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:07.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:07.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:19:07.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:19:07.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:19:07.270416    Obs time: 2026-04-27 20:15:51
2026-04-27T22:19:07.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:43.729584
2026-04-27T22:19:07.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86203
2026-04-27T22:19:07.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:19:07.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:19:07.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1371/1600, Remaining exp time 1.35/5.0
2026-04-27T22:19:09.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1371 of 1600 done. Exposure state = 0
2026-04-27T22:19:09.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:09.196 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:09.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1372 of 1600
2026-04-27T22:19:09.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:09  (Unix timestamp 1777321149.3102844)
2026-04-27T22:19:09.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1372/1600, Remaining exp time 4.695/5.0
2026-04-27T22:19:10.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:10.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:10.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:10.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:11.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1372/1600, Remaining exp time 2.664/5.0
2026-04-27T22:19:13.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:13.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:13.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:13.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:13.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1372/1600, Remaining exp time 0.634/5.0
2026-04-27T22:19:14.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:19:14.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1372 of 1600 done. Exposure state = 0
2026-04-27T22:19:14.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:14.571 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:14.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1373 of 1600
2026-04-27T22:19:14.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:14  (Unix timestamp 1777321154.687936)
2026-04-27T22:19:15.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1373/1600, Remaining exp time 3.981/5.0
2026-04-27T22:19:16.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:16.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:16.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:16.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:17.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1373/1600, Remaining exp time 1.95/5.0
2026-04-27T22:19:19.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:19.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:19:19.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:19.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:19:19.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1373/1600, Remaining exp time 0.0/5.0
2026-04-27T22:19:19.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1373 of 1600 done. Exposure state = 0
2026-04-27T22:19:19.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:19.966 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:20.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1374 of 1600
2026-04-27T22:19:20.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:20  (Unix timestamp 1777321160.0655801)
2026-04-27T22:19:21.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1374/1600, Remaining exp time 3.266/5.0
2026-04-27T22:19:22.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:22.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:19:22.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:22.204 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:23.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1374/1600, Remaining exp time 1.236/5.0
2026-04-27T22:19:24.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:19:25.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:25.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:25.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:25.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:25.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1374 of 1600 done. Exposure state = 0
2026-04-27T22:19:25.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:25.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:25.441 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1375 of 1600
2026-04-27T22:19:25.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:25  (Unix timestamp 1777321165.4430182)
2026-04-27T22:19:25.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1375/1600, Remaining exp time 4.583/5.0
2026-04-27T22:19:27.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1375/1600, Remaining exp time 2.552/5.0
2026-04-27T22:19:28.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:28.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:19:28.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:28.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:19:29.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1375/1600, Remaining exp time 0.521/5.0
2026-04-27T22:19:30.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1375 of 1600 done. Exposure state = 0
2026-04-27T22:19:30.703 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:30.705 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:30.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1376 of 1600
2026-04-27T22:19:30.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:30  (Unix timestamp 1777321170.820744)
2026-04-27T22:19:31.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:31.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:19:31.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:31.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:31.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1376/1600, Remaining exp time 3.868/5.0
2026-04-27T22:19:34.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1376/1600, Remaining exp time 1.838/5.0
2026-04-27T22:19:34.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:34.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:19:34.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:34.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:19:34.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:19:36.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1376/1600, Remaining exp time 0.0/5.0
2026-04-27T22:19:36.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1376 of 1600 done. Exposure state = 0
2026-04-27T22:19:36.081 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:36.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:36.196 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1377 of 1600
2026-04-27T22:19:36.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:36  (Unix timestamp 1777321176.198588)
2026-04-27T22:19:37.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:37.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:19:37.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:37.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:38.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1377/1600, Remaining exp time 3.153/5.0
2026-04-27T22:19:40.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1377/1600, Remaining exp time 1.122/5.0
2026-04-27T22:19:40.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:40.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:40.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:40.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:41.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1377 of 1600 done. Exposure state = 0
2026-04-27T22:19:41.458 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:41.460 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:41.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1378 of 1600
2026-04-27T22:19:41.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:41  (Unix timestamp 1777321181.5759194)
2026-04-27T22:19:42.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1378/1600, Remaining exp time 4.47/5.0
2026-04-27T22:19:43.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:43.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:43.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:43.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:44.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1378/1600, Remaining exp time 2.441/5.0
2026-04-27T22:19:44.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:19:46.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1378/1600, Remaining exp time 0.409/5.0
2026-04-27T22:19:46.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:46.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:46.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:46.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:46.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1378 of 1600 done. Exposure state = 0
2026-04-27T22:19:46.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:46.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:46.951 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1379 of 1600
2026-04-27T22:19:46.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:46  (Unix timestamp 1777321186.953606)
2026-04-27T22:19:48.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1379/1600, Remaining exp time 3.757/5.0
2026-04-27T22:19:49.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:49.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:19:49.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:49.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:19:50.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1379/1600, Remaining exp time 1.724/5.0
2026-04-27T22:19:52.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1379 of 1600 done. Exposure state = 0
2026-04-27T22:19:52.214 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:52.216 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:52.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:52.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:19:52.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:52.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:52.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1379/1600, Remaining exp time 0.0/5.0
2026-04-27T22:19:52.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1380 of 1600
2026-04-27T22:19:52.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:52  (Unix timestamp 1777321192.594652)
2026-04-27T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:19:54.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1380/1600, Remaining exp time 3.153/5.0
2026-04-27T22:19:55.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:55.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:19:55.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:55.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:19:56.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1380/1600, Remaining exp time 1.123/5.0
2026-04-27T22:19:57.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1380 of 1600 done. Exposure state = 0
2026-04-27T22:19:57.855 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:19:57.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:19:57.970 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1381 of 1600
2026-04-27T22:19:57.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:57  (Unix timestamp 1777321197.9720874)
2026-04-27T22:19:58.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:19:58.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:19:58.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:19:58.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:19:58.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1381/1600, Remaining exp time 4.47/5.0
2026-04-27T22:20:00.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1381/1600, Remaining exp time 2.439/5.0
2026-04-27T22:20:01.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:01.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-04-27T22:20:01.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:01.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:20:02.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1381/1600, Remaining exp time 0.408/5.0
2026-04-27T22:20:03.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1381 of 1600 done. Exposure state = 0
2026-04-27T22:20:03.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:03.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:03.385 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1382 of 1600
2026-04-27T22:20:03.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:03  (Unix timestamp 1777321203.3874216)
2026-04-27T22:20:04.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:04.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:20:04.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:04.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:04.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:20:04.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:19:36.601549
2026-04-27T22:20:04.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:19:36.601549
2026-04-27T22:20:04.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:20:04.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:20:04.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:20:04.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:20:04&start_after=2026-04-26T20:20:04&end_after=2026-04-27T20:20:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:20:04.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:20:04.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:20:04.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:20:04.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:20:04.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:20:04.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:20:04.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:20:04.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:20:04.461 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:20:04.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:20:04.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:20:04.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -253.461929
2026-04-27T22:20:04.481 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:20:04.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1382/1600, Remaining exp time 3.794/5.0
2026-04-27T22:20:06.483 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:20:06.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:20:06.484 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:20:06.484890    Obs time: 2026-04-27 20:15:51
2026-04-27T22:20:06.484 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:44.515110
2026-04-27T22:20:06.484 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86144
2026-04-27T22:20:06.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:20:06.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:20:06.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1382/1600, Remaining exp time 1.762/5.0
2026-04-27T22:20:07.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:07.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:07.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:07.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:08.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1382 of 1600 done. Exposure state = 0
2026-04-27T22:20:08.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:08.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:08.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1382/1600, Remaining exp time 0.0/5.0
2026-04-27T22:20:08.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1383 of 1600
2026-04-27T22:20:08.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:08  (Unix timestamp 1777321208.8780174)
2026-04-27T22:20:10.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:10.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:10.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:10.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:10.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1383/1600, Remaining exp time 3.077/5.0
2026-04-27T22:20:12.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1383/1600, Remaining exp time 1.049/5.0
2026-04-27T22:20:13.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:13.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:13.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:13.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:13.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:20:14.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1383 of 1600 done. Exposure state = 0
2026-04-27T22:20:14.139 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:14.141 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:14.253 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1384 of 1600
2026-04-27T22:20:14.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:14  (Unix timestamp 1777321214.255072)
2026-04-27T22:20:14.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1384/1600, Remaining exp time 4.394/5.0
2026-04-27T22:20:16.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:16.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:16.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:16.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:16.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1384/1600, Remaining exp time 2.364/5.0
2026-04-27T22:20:18.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1384/1600, Remaining exp time 0.335/5.0
2026-04-27T22:20:19.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:19.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:19.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:19.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:19.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1384 of 1600 done. Exposure state = 0
2026-04-27T22:20:19.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:19.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:19.668 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1385 of 1600
2026-04-27T22:20:19.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:19  (Unix timestamp 1777321219.6701016)
2026-04-27T22:20:20.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1385/1600, Remaining exp time 3.719/5.0
2026-04-27T22:20:22.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:22.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:20:22.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:22.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:20:23.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1385/1600, Remaining exp time 1.687/5.0
2026-04-27T22:20:23.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:20:24.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1385 of 1600 done. Exposure state = 0
2026-04-27T22:20:24.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:24.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:25.084 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1386 of 1600
2026-04-27T22:20:25.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:25  (Unix timestamp 1777321225.086235)
2026-04-27T22:20:25.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1386/1600, Remaining exp time 0.0/5.0
2026-04-27T22:20:25.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:25.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:20:25.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:25.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:27.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1386/1600, Remaining exp time 2.967/5.0
2026-04-27T22:20:28.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:28.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:28.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:28.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:29.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1386/1600, Remaining exp time 0.936/5.0
2026-04-27T22:20:30.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1386 of 1600 done. Exposure state = 0
2026-04-27T22:20:30.348 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:30.350 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:30.460 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1387 of 1600
2026-04-27T22:20:30.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:30  (Unix timestamp 1777321230.4620917)
2026-04-27T22:20:31.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1387/1600, Remaining exp time 4.282/5.0
2026-04-27T22:20:31.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:31.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:31.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:31.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:33.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1387/1600, Remaining exp time 2.251/5.0
2026-04-27T22:20:33.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:20:34.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:34.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:34.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:34.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:35.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1387/1600, Remaining exp time 0.221/5.0
2026-04-27T22:20:35.724 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1387 of 1600 done. Exposure state = 0
2026-04-27T22:20:35.724 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:35.726 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:35.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1388 of 1600
2026-04-27T22:20:35.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:35  (Unix timestamp 1777321235.839047)
2026-04-27T22:20:37.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1388/1600, Remaining exp time 3.567/5.0
2026-04-27T22:20:37.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:37.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:37.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:37.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:39.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1388/1600, Remaining exp time 1.537/5.0
2026-04-27T22:20:40.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:40.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:40.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:40.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:41.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1388 of 1600 done. Exposure state = 0
2026-04-27T22:20:41.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:41.102 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:41.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1389 of 1600
2026-04-27T22:20:41.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:41  (Unix timestamp 1777321241.2160883)
2026-04-27T22:20:41.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1389/1600, Remaining exp time 4.883/5.0
2026-04-27T22:20:43.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1389/1600, Remaining exp time 2.853/5.0
2026-04-27T22:20:43.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:43.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:43.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:43.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:43.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:20:45.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1389/1600, Remaining exp time 0.824/5.0
2026-04-27T22:20:46.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:46.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:46.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:46.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:46.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1389 of 1600 done. Exposure state = 0
2026-04-27T22:20:46.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:46.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:46.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1390 of 1600
2026-04-27T22:20:46.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:46  (Unix timestamp 1777321246.5934012)
2026-04-27T22:20:47.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1390/1600, Remaining exp time 4.17/5.0
2026-04-27T22:20:49.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:49.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:49.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:49.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:49.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1390/1600, Remaining exp time 2.138/5.0
2026-04-27T22:20:51.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1390/1600, Remaining exp time 0.108/5.0
2026-04-27T22:20:51.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1390 of 1600 done. Exposure state = 0
2026-04-27T22:20:51.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:51.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:51.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1391 of 1600
2026-04-27T22:20:51.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:51  (Unix timestamp 1777321251.970582)
2026-04-27T22:20:52.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:52.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:52.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:52.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:53.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:20:53.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1391/1600, Remaining exp time 3.454/5.0
2026-04-27T22:20:55.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:55.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:55.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:55.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:55.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1391/1600, Remaining exp time 1.424/5.0
2026-04-27T22:20:57.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1391 of 1600 done. Exposure state = 0
2026-04-27T22:20:57.231 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:20:57.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:20:57.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1392 of 1600
2026-04-27T22:20:57.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:57  (Unix timestamp 1777321257.385399)
2026-04-27T22:20:57.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1392/1600, Remaining exp time 4.771/5.0
2026-04-27T22:20:58.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:20:58.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:20:58.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:20:58.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:20:59.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1392/1600, Remaining exp time 2.74/5.0
2026-04-27T22:21:01.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:01.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:01.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:01.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:01.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1392/1600, Remaining exp time 0.709/5.0
2026-04-27T22:21:02.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1392 of 1600 done. Exposure state = 0
2026-04-27T22:21:02.647 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:02.667 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:02.798 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1393 of 1600
2026-04-27T22:21:02.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:02  (Unix timestamp 1777321262.8002136)
2026-04-27T22:21:03.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:21:03.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:20:36.799161
2026-04-27T22:21:03.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:20:36.799161
2026-04-27T22:21:03.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:21:03.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:21:03.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:21:03.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:21:03&start_after=2026-04-26T20:21:03&end_after=2026-04-27T20:21:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:21:03.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:21:03.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:21:03.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:21:03.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:21:03.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:21:03.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:21:03.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:21:03.674 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:21:03.674 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:21:03.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:21:03.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:21:03.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -312.674766
2026-04-27T22:21:03.693 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:21:03.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1393/1600, Remaining exp time 4.094/5.0
2026-04-27T22:21:04.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:04.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:04.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:04.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:05.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:21:05.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:21:05.696 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:21:05.696649    Obs time: 2026-04-27 20:15:51
2026-04-27T22:21:05.696 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:45.303351
2026-04-27T22:21:05.696 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86085
2026-04-27T22:21:05.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:21:05.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:21:05.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1393/1600, Remaining exp time 2.065/5.0
2026-04-27T22:21:07.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:07.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:07.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:07.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:07.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1393/1600, Remaining exp time 0.032/5.0
2026-04-27T22:21:08.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1393 of 1600 done. Exposure state = 0
2026-04-27T22:21:08.063 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:08.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:08.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1394 of 1600
2026-04-27T22:21:08.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:08  (Unix timestamp 1777321268.252756)
2026-04-27T22:21:09.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1394/1600, Remaining exp time 3.417/5.0
2026-04-27T22:21:10.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:10.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:10.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:10.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:11.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1394/1600, Remaining exp time 1.349/5.0
2026-04-27T22:21:12.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:21:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:13.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:13.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:13.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1394 of 1600 done. Exposure state = 0
2026-04-27T22:21:13.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:13.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:13.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1395 of 1600
2026-04-27T22:21:13.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:13  (Unix timestamp 1777321273.6302836)
2026-04-27T22:21:14.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1395/1600, Remaining exp time 4.659/5.0
2026-04-27T22:21:16.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1395/1600, Remaining exp time 2.627/5.0
2026-04-27T22:21:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:16.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:16.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:16.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:18.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1395/1600, Remaining exp time 0.596/5.0
2026-04-27T22:21:18.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1395 of 1600 done. Exposure state = 0
2026-04-27T22:21:18.891 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:18.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:19.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1396 of 1600
2026-04-27T22:21:19.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:19  (Unix timestamp 1777321279.0079253)
2026-04-27T22:21:19.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:19.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:19.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:19.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:20.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1396/1600, Remaining exp time 3.943/5.0
2026-04-27T22:21:22.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1396/1600, Remaining exp time 1.913/5.0
2026-04-27T22:21:22.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:22.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:22.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:22.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:22.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:21:24.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1396/1600, Remaining exp time 0.0/5.0
2026-04-27T22:21:24.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1396 of 1600 done. Exposure state = 0
2026-04-27T22:21:24.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:24.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:24.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1397 of 1600
2026-04-27T22:21:24.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:24  (Unix timestamp 1777321284.4985068)
2026-04-27T22:21:25.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:25.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:25.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:25.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:26.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1397/1600, Remaining exp time 3.341/5.0
2026-04-27T22:21:28.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1397/1600, Remaining exp time 1.311/5.0
2026-04-27T22:21:28.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:28.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:28.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:28.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:29.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1397 of 1600 done. Exposure state = 0
2026-04-27T22:21:29.760 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:29.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:29.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1398 of 1600
2026-04-27T22:21:29.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:29  (Unix timestamp 1777321289.87606)
2026-04-27T22:21:30.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1398/1600, Remaining exp time 4.658/5.0
2026-04-27T22:21:31.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:31.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:31.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:31.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:32.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1398/1600, Remaining exp time 2.627/5.0
2026-04-27T22:21:32.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:21:34.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1398/1600, Remaining exp time 0.596/5.0
2026-04-27T22:21:34.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:34.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:21:34.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:34.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:21:35.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1398 of 1600 done. Exposure state = 0
2026-04-27T22:21:35.135 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:35.137 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:35.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1399 of 1600
2026-04-27T22:21:35.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:35  (Unix timestamp 1777321295.253693)
2026-04-27T22:21:36.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1399/1600, Remaining exp time 3.943/5.0
2026-04-27T22:21:37.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:37.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:21:37.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:37.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:38.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1399/1600, Remaining exp time 1.875/5.0
2026-04-27T22:21:40.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1399/1600, Remaining exp time 0.0/5.0
2026-04-27T22:21:40.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1399 of 1600 done. Exposure state = 0
2026-04-27T22:21:40.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:40.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:40.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:40.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:40.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:40.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:40.629 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1400 of 1600
2026-04-27T22:21:40.631 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:40  (Unix timestamp 1777321300.6313384)
2026-04-27T22:21:42.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1400/1600, Remaining exp time 3.19/5.0
2026-04-27T22:21:42.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:21:43.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:43.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:43.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:43.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:44.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1400/1600, Remaining exp time 1.161/5.0
2026-04-27T22:21:45.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1400 of 1600 done. Exposure state = 0
2026-04-27T22:21:45.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:45.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:46.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1401 of 1600
2026-04-27T22:21:46.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:46  (Unix timestamp 1777321306.0087333)
2026-04-27T22:21:46.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1401/1600, Remaining exp time 4.509/5.0
2026-04-27T22:21:46.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:46.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:46.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:46.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:48.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1401/1600, Remaining exp time 2.476/5.0
2026-04-27T22:21:49.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:49.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:49.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:49.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:50.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1401/1600, Remaining exp time 0.446/5.0
2026-04-27T22:21:51.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1401 of 1600 done. Exposure state = 0
2026-04-27T22:21:51.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:51.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:51.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1402 of 1600
2026-04-27T22:21:51.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:51  (Unix timestamp 1777321311.3863535)
2026-04-27T22:21:52.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:52.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:52.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:52.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:52.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1402/1600, Remaining exp time 3.793/5.0
2026-04-27T22:21:52.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:21:54.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1402/1600, Remaining exp time 1.763/5.0
2026-04-27T22:21:55.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:55.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:21:55.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:55.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:21:56.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1402 of 1600 done. Exposure state = 0
2026-04-27T22:21:56.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:21:56.664 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:21:56.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1402/1600, Remaining exp time 0.0/5.0
2026-04-27T22:21:56.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1403 of 1600
2026-04-27T22:21:56.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:56  (Unix timestamp 1777321316.8392642)
2026-04-27T22:21:58.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:21:58.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:21:58.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:21:58.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:21:58.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1403/1600, Remaining exp time 3.114/5.0
2026-04-27T22:22:00.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1403/1600, Remaining exp time 1.085/5.0
2026-04-27T22:22:01.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:01.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:22:01.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:01.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:02.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1403 of 1600 done. Exposure state = 0
2026-04-27T22:22:02.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:02.102 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:02.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1404 of 1600
2026-04-27T22:22:02.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:02  (Unix timestamp 1777321322.2166843)
2026-04-27T22:22:02.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:22:02.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:21:36.998766
2026-04-27T22:22:02.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:21:36.998766
2026-04-27T22:22:02.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:22:02.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:22:02.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:22:02.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:22:02&start_after=2026-04-26T20:22:02&end_after=2026-04-27T20:22:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:22:02.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1404/1600, Remaining exp time 4.432/5.0
2026-04-27T22:22:02.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:22:02.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:22:02.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:22:02.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:22:02.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:22:02.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:22:02.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:22:02.895 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:22:02.895 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-27T22:22:02.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:22:02.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:22:02.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -371.895901
2026-04-27T22:22:02.896 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:22:04.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:04.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:04.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:04.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:04.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1404/1600, Remaining exp time 2.402/5.0
2026-04-27T22:22:04.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:22:04.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:22:04.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:22:04.898232    Obs time: 2026-04-27 20:15:51
2026-04-27T22:22:04.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:46.101768
2026-04-27T22:22:04.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86026
2026-04-27T22:22:04.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:22:04.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:22:06.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1404/1600, Remaining exp time 0.371/5.0
2026-04-27T22:22:07.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1404 of 1600 done. Exposure state = 0
2026-04-27T22:22:07.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:07.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:07.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1405 of 1600
2026-04-27T22:22:07.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:07  (Unix timestamp 1777321327.5941083)
2026-04-27T22:22:07.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:07.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:07.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:07.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:08.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1405/1600, Remaining exp time 3.718/5.0
2026-04-27T22:22:10.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:10.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:10.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:10.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:10.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1405/1600, Remaining exp time 1.687/5.0
2026-04-27T22:22:11.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:22:12.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1405 of 1600 done. Exposure state = 0
2026-04-27T22:22:12.853 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:12.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:13.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1405/1600, Remaining exp time 0.0/5.0
2026-04-27T22:22:13.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1406 of 1600
2026-04-27T22:22:13.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:13  (Unix timestamp 1777321333.159669)
2026-04-27T22:22:13.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:13.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:13.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:13.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:15.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1406/1600, Remaining exp time 3.076/5.0
2026-04-27T22:22:16.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:16.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:16.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:16.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:17.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1406/1600, Remaining exp time 1.048/5.0
2026-04-27T22:22:18.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1406 of 1600 done. Exposure state = 0
2026-04-27T22:22:18.420 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:18.437 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:18.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1407 of 1600
2026-04-27T22:22:18.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:18  (Unix timestamp 1777321338.574404)
2026-04-27T22:22:19.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1407/1600, Remaining exp time 4.434/5.0
2026-04-27T22:22:19.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:19.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:19.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:19.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:21.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1407/1600, Remaining exp time 2.402/5.0
2026-04-27T22:22:21.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:22:22.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:22.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:22.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:22.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:23.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1407/1600, Remaining exp time 0.372/5.0
2026-04-27T22:22:23.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1407 of 1600 done. Exposure state = 0
2026-04-27T22:22:23.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:23.857 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:23.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1408 of 1600
2026-04-27T22:22:23.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:23  (Unix timestamp 1777321343.9515593)
2026-04-27T22:22:25.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1408/1600, Remaining exp time 3.717/5.0
2026-04-27T22:22:25.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:25.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:25.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:25.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:27.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1408/1600, Remaining exp time 1.688/5.0
2026-04-27T22:22:28.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:28.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:28.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:28.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:29.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1408 of 1600 done. Exposure state = 0
2026-04-27T22:22:29.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:29.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:29.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1409 of 1600
2026-04-27T22:22:29.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:29  (Unix timestamp 1777321349.3678951)
2026-04-27T22:22:29.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1409/1600, Remaining exp time 0.0/5.0
2026-04-27T22:22:31.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1409/1600, Remaining exp time 2.967/5.0
2026-04-27T22:22:31.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:31.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:31.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:31.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:31.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:22:33.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1409/1600, Remaining exp time 0.937/5.0
2026-04-27T22:22:34.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1409 of 1600 done. Exposure state = 0
2026-04-27T22:22:34.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:34.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:34.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:34.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:34.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:34.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:34.742 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1410 of 1600
2026-04-27T22:22:34.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:34  (Unix timestamp 1777321354.7437987)
2026-04-27T22:22:35.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1410/1600, Remaining exp time 4.282/5.0
2026-04-27T22:22:37.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1410/1600, Remaining exp time 2.253/5.0
2026-04-27T22:22:37.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:37.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:37.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:37.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:39.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1410/1600, Remaining exp time 0.22/5.0
2026-04-27T22:22:40.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1410 of 1600 done. Exposure state = 0
2026-04-27T22:22:40.004 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:40.006 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:40.118 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1411 of 1600
2026-04-27T22:22:40.120 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:40  (Unix timestamp 1777321360.1206856)
2026-04-27T22:22:40.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:40.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:40.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:40.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:41.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1411/1600, Remaining exp time 3.567/5.0
2026-04-27T22:22:41.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:22:43.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1411/1600, Remaining exp time 1.538/5.0
2026-04-27T22:22:43.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:43.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:43.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:43.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:45.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1411 of 1600 done. Exposure state = 0
2026-04-27T22:22:45.382 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:45.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:45.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1412 of 1600
2026-04-27T22:22:45.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:45  (Unix timestamp 1777321365.4979098)
2026-04-27T22:22:45.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1412/1600, Remaining exp time 4.883/5.0
2026-04-27T22:22:46.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:46.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:46.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:46.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:47.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1412/1600, Remaining exp time 2.852/5.0
2026-04-27T22:22:49.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1412/1600, Remaining exp time 0.823/5.0
2026-04-27T22:22:49.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:49.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:49.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:49.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:50.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1412 of 1600 done. Exposure state = 0
2026-04-27T22:22:50.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:50.761 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:50.873 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1413 of 1600
2026-04-27T22:22:50.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:50  (Unix timestamp 1777321370.8750029)
2026-04-27T22:22:51.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1413/1600, Remaining exp time 4.17/5.0
2026-04-27T22:22:51.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:22:52.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:52.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:52.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:52.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:53.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1413/1600, Remaining exp time 2.14/5.0
2026-04-27T22:22:55.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1413/1600, Remaining exp time 0.108/5.0
2026-04-27T22:22:55.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:55.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:55.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:55.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:56.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1413 of 1600 done. Exposure state = 0
2026-04-27T22:22:56.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:22:56.138 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:22:56.250 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1414 of 1600
2026-04-27T22:22:56.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:56  (Unix timestamp 1777321376.2522378)
2026-04-27T22:22:57.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1414/1600, Remaining exp time 3.455/5.0
2026-04-27T22:22:58.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:22:58.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:22:58.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:22:58.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:22:59.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1414/1600, Remaining exp time 1.425/5.0
2026-04-27T22:23:01.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1414 of 1600 done. Exposure state = 0
2026-04-27T22:23:01.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:01.514 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:01.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1415 of 1600
2026-04-27T22:23:01.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:01  (Unix timestamp 1777321381.7047875)
2026-04-27T22:23:01.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:01.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:01.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:01.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:01.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1415/1600, Remaining exp time 4.846/5.0
2026-04-27T22:23:01.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:23:01.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:22:37.245706
2026-04-27T22:23:01.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:22:37.245706
2026-04-27T22:23:01.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:23:01.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:23:01.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:23:01.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:23:01&start_after=2026-04-26T20:23:01&end_after=2026-04-27T20:23:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:23:02.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:23:02.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:23:02.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:23:02.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:23:02.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:23:02.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:23:02.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:23:02.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:23:02.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:23:02.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:23:02.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:23:02.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -431.190334
2026-04-27T22:23:02.191 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:23:03.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1415/1600, Remaining exp time 2.815/5.0
2026-04-27T22:23:04.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:23:04.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:23:04.211 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:23:04.211024    Obs time: 2026-04-27 20:15:51
2026-04-27T22:23:04.211 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:46.788976
2026-04-27T22:23:04.211 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85966
2026-04-27T22:23:04.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:23:04.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:23:04.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:04.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:04.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:04.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:05.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1415/1600, Remaining exp time 0.785/5.0
2026-04-27T22:23:06.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1415 of 1600 done. Exposure state = 0
2026-04-27T22:23:06.965 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:06.967 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:07.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1416 of 1600
2026-04-27T22:23:07.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:07  (Unix timestamp 1777321387.0818489)
2026-04-27T22:23:07.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:07.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:07.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:07.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:07.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1416/1600, Remaining exp time 4.131/5.0
2026-04-27T22:23:10.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1416/1600, Remaining exp time 2.1/5.0
2026-04-27T22:23:10.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:10.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:10.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:10.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:11.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:23:12.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1416/1600, Remaining exp time 0.071/5.0
2026-04-27T22:23:12.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1416 of 1600 done. Exposure state = 0
2026-04-27T22:23:12.342 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:12.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:12.532 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1417 of 1600
2026-04-27T22:23:12.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:12  (Unix timestamp 1777321392.5346413)
2026-04-27T22:23:13.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:13.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:13.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:13.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:14.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1417/1600, Remaining exp time 3.492/5.0
2026-04-27T22:23:16.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1417/1600, Remaining exp time 1.461/5.0
2026-04-27T22:23:16.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:16.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:16.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:16.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:17.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1417 of 1600 done. Exposure state = 0
2026-04-27T22:23:17.795 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:17.815 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:17.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1418 of 1600
2026-04-27T22:23:17.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:17  (Unix timestamp 1777321397.9494615)
2026-04-27T22:23:18.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1418/1600, Remaining exp time 4.846/5.0
2026-04-27T22:23:19.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:19.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:23:19.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:19.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:23:20.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1418/1600, Remaining exp time 2.816/5.0
2026-04-27T22:23:21.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:23:22.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1418/1600, Remaining exp time 0.786/5.0
2026-04-27T22:23:22.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:22.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:23:22.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:22.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:23.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1418 of 1600 done. Exposure state = 0
2026-04-27T22:23:23.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:23.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:23.325 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1419 of 1600
2026-04-27T22:23:23.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:23  (Unix timestamp 1777321403.3271587)
2026-04-27T22:23:24.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1419/1600, Remaining exp time 4.132/5.0
2026-04-27T22:23:25.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:25.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:25.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:25.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:26.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1419/1600, Remaining exp time 2.1/5.0
2026-04-27T22:23:28.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1419/1600, Remaining exp time 0.07/5.0
2026-04-27T22:23:28.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1419 of 1600 done. Exposure state = 0
2026-04-27T22:23:28.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:28.605 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:28.702 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1420 of 1600
2026-04-27T22:23:28.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:28  (Unix timestamp 1777321408.704622)
2026-04-27T22:23:28.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:28.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:28.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:28.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:30.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1420/1600, Remaining exp time 3.417/5.0
2026-04-27T22:23:31.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:23:31.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:31.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:31.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:31.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:32.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1420/1600, Remaining exp time 1.387/5.0
2026-04-27T22:23:33.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1420 of 1600 done. Exposure state = 0
2026-04-27T22:23:33.966 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:33.982 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:34.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1421 of 1600
2026-04-27T22:23:34.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:34  (Unix timestamp 1777321414.0822496)
2026-04-27T22:23:34.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1421/1600, Remaining exp time 4.694/5.0
2026-04-27T22:23:34.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:34.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:34.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:34.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:36.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1421/1600, Remaining exp time 2.664/5.0
2026-04-27T22:23:37.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:37.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:37.952 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:37.952 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:38.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1421/1600, Remaining exp time 0.635/5.0
2026-04-27T22:23:39.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1421 of 1600 done. Exposure state = 0
2026-04-27T22:23:39.343 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:39.360 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:39.458 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1422 of 1600
2026-04-27T22:23:39.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:39  (Unix timestamp 1777321419.4601126)
2026-04-27T22:23:40.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1422/1600, Remaining exp time 3.981/5.0
2026-04-27T22:23:40.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:40.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:40.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:40.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:41.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:23:42.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1422/1600, Remaining exp time 1.95/5.0
2026-04-27T22:23:43.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:43.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:43.976 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:43.976 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:44.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1422/1600, Remaining exp time 0.0/5.0
2026-04-27T22:23:44.721 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1422 of 1600 done. Exposure state = 0
2026-04-27T22:23:44.721 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:44.723 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:44.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1423 of 1600
2026-04-27T22:23:44.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:44  (Unix timestamp 1777321424.8377917)
2026-04-27T22:23:46.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1423/1600, Remaining exp time 3.267/5.0
2026-04-27T22:23:46.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:46.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:46.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:46.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:48.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1423/1600, Remaining exp time 1.235/5.0
2026-04-27T22:23:49.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:50.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:50.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:50.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:50.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1423 of 1600 done. Exposure state = 0
2026-04-27T22:23:50.099 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:50.101 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:50.213 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1424 of 1600
2026-04-27T22:23:50.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:50  (Unix timestamp 1777321430.2151866)
2026-04-27T22:23:50.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1424/1600, Remaining exp time 4.584/5.0
2026-04-27T22:23:51.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:23:52.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1424/1600, Remaining exp time 2.552/5.0
2026-04-27T22:23:53.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:53.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:53.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:53.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:54.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1424/1600, Remaining exp time 0.521/5.0
2026-04-27T22:23:55.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1424 of 1600 done. Exposure state = 0
2026-04-27T22:23:55.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:23:55.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:23:55.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1425 of 1600
2026-04-27T22:23:55.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:55  (Unix timestamp 1777321435.5931213)
2026-04-27T22:23:56.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:56.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:56.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:56.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:23:56.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1425/1600, Remaining exp time 3.87/5.0
2026-04-27T22:23:58.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1425/1600, Remaining exp time 1.837/5.0
2026-04-27T22:23:59.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:23:59.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:23:59.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:23:59.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:00.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1425/1600, Remaining exp time 0.0/5.0
2026-04-27T22:24:00.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1425 of 1600 done. Exposure state = 0
2026-04-27T22:24:00.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:00.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:00.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1426 of 1600
2026-04-27T22:24:00.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:00  (Unix timestamp 1777321440.970943)
2026-04-27T22:24:01.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:24:01.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:23:37.446399
2026-04-27T22:24:01.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:23:37.446399
2026-04-27T22:24:01.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:24:01.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:24:01.261 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:24:01.261 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:24:01&start_after=2026-04-26T20:24:01&end_after=2026-04-27T20:24:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:24:01.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:24:01.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:24:01.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:24:01.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:24:01.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:24:01.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:24:01.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:24:01.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:24:01.402 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:24:01.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:24:01.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:24:01.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -490.402535
2026-04-27T22:24:01.421 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:24:02.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:02.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:02.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:02.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:02.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1426/1600, Remaining exp time 3.152/5.0
2026-04-27T22:24:03.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:24:03.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:24:03.424 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:24:03.424247    Obs time: 2026-04-27 20:15:51
2026-04-27T22:24:03.424 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:47.575753
2026-04-27T22:24:03.424 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85907
2026-04-27T22:24:03.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:24:03.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:24:04.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1426/1600, Remaining exp time 1.123/5.0
2026-04-27T22:24:05.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:05.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:05.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:05.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:06.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1426 of 1600 done. Exposure state = 0
2026-04-27T22:24:06.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:06.251 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:06.385 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1427 of 1600
2026-04-27T22:24:06.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:06  (Unix timestamp 1777321446.3870413)
2026-04-27T22:24:06.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1427/1600, Remaining exp time 4.508/5.0
2026-04-27T22:24:08.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:08.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:08.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:08.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:08.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1427/1600, Remaining exp time 2.478/5.0
2026-04-27T22:24:10.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:24:10.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1427/1600, Remaining exp time 0.447/5.0
2026-04-27T22:24:11.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:11.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:11.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:11.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:11.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1427 of 1600 done. Exposure state = 0
2026-04-27T22:24:11.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:11.670 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:11.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1428 of 1600
2026-04-27T22:24:11.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:11  (Unix timestamp 1777321451.763328)
2026-04-27T22:24:13.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1428/1600, Remaining exp time 3.793/5.0
2026-04-27T22:24:14.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:14.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:14.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:14.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:15.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1428/1600, Remaining exp time 1.763/5.0
2026-04-27T22:24:17.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1428 of 1600 done. Exposure state = 0
2026-04-27T22:24:17.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:17.024 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:17.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:17.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:17.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:17.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:17.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1428/1600, Remaining exp time 0.0/5.0
2026-04-27T22:24:17.176 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1429 of 1600
2026-04-27T22:24:17.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:17  (Unix timestamp 1777321457.1785018)
2026-04-27T22:24:19.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1429/1600, Remaining exp time 3.077/5.0
2026-04-27T22:24:20.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:20.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:20.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:20.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:20.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:24:21.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1429/1600, Remaining exp time 1.048/5.0
2026-04-27T22:24:22.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1429 of 1600 done. Exposure state = 0
2026-04-27T22:24:22.439 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:22.457 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:22.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1430 of 1600
2026-04-27T22:24:22.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:22  (Unix timestamp 1777321462.5558093)
2026-04-27T22:24:23.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:23.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:23.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:23.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:23.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1430/1600, Remaining exp time 4.395/5.0
2026-04-27T22:24:25.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1430/1600, Remaining exp time 2.364/5.0
2026-04-27T22:24:26.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:26.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:26.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:26.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:27.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1430/1600, Remaining exp time 0.334/5.0
2026-04-27T22:24:27.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1430 of 1600 done. Exposure state = 0
2026-04-27T22:24:27.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:27.819 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:27.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1431 of 1600
2026-04-27T22:24:27.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:27  (Unix timestamp 1777321467.9326456)
2026-04-27T22:24:29.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:29.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:29.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:29.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:29.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1431/1600, Remaining exp time 3.68/5.0
2026-04-27T22:24:30.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:24:31.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1431/1600, Remaining exp time 1.65/5.0
2026-04-27T22:24:32.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:32.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:32.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:32.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:33.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1431 of 1600 done. Exposure state = 0
2026-04-27T22:24:33.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:33.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:33.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1432 of 1600
2026-04-27T22:24:33.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:33  (Unix timestamp 1777321473.30986)
2026-04-27T22:24:33.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1432/1600, Remaining exp time 4.997/5.0
2026-04-27T22:24:35.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:35.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:35.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:35.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:35.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1432/1600, Remaining exp time 2.965/5.0
2026-04-27T22:24:37.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1432/1600, Remaining exp time 0.935/5.0
2026-04-27T22:24:38.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:38.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:38.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:38.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:38.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1432 of 1600 done. Exposure state = 0
2026-04-27T22:24:38.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:38.601 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:38.723 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1433 of 1600
2026-04-27T22:24:38.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:38  (Unix timestamp 1777321478.7249928)
2026-04-27T22:24:39.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1433/1600, Remaining exp time 4.319/5.0
2026-04-27T22:24:40.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:24:41.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:41.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:41.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:41.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:41.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1433/1600, Remaining exp time 2.289/5.0
2026-04-27T22:24:43.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1433/1600, Remaining exp time 0.26/5.0
2026-04-27T22:24:43.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1433 of 1600 done. Exposure state = 0
2026-04-27T22:24:43.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:44.005 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:44.100 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1434 of 1600
2026-04-27T22:24:44.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:44  (Unix timestamp 1777321484.102214)
2026-04-27T22:24:44.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:44.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:44.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:44.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:45.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1434/1600, Remaining exp time 3.605/5.0
2026-04-27T22:24:47.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:47.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:47.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:47.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:47.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1434/1600, Remaining exp time 1.574/5.0
2026-04-27T22:24:49.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1434 of 1600 done. Exposure state = 0
2026-04-27T22:24:49.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:49.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:49.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1435 of 1600
2026-04-27T22:24:49.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:49  (Unix timestamp 1777321489.51697)
2026-04-27T22:24:49.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1435/1600, Remaining exp time 4.925/5.0
2026-04-27T22:24:50.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:50.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:50.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:50.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:50.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:24:51.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1435/1600, Remaining exp time 2.89/5.0
2026-04-27T22:24:53.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:53.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:53.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:53.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:53.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1435/1600, Remaining exp time 0.857/5.0
2026-04-27T22:24:54.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1435 of 1600 done. Exposure state = 0
2026-04-27T22:24:54.783 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:24:54.790 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:24:54.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1436 of 1600
2026-04-27T22:24:54.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:54  (Unix timestamp 1777321494.8977125)
2026-04-27T22:24:55.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1436/1600, Remaining exp time 4.214/5.0
2026-04-27T22:24:56.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:56.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:56.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:56.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:57.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1436/1600, Remaining exp time 2.182/5.0
2026-04-27T22:24:59.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:24:59.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:24:59.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:24:59.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:24:59.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1436/1600, Remaining exp time 0.152/5.0
2026-04-27T22:25:00.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1436 of 1600 done. Exposure state = 0
2026-04-27T22:25:00.171 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:00.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:00.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1437 of 1600
2026-04-27T22:25:00.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:00  (Unix timestamp 1777321500.3123531)
2026-04-27T22:25:00.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:25:00.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:24:37.656445
2026-04-27T22:25:00.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:24:37.656445
2026-04-27T22:25:00.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:25:00.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:25:00.482 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:25:00.483 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:25:00&start_after=2026-04-26T20:25:00&end_after=2026-04-27T20:25:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:25:00.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:00.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:00.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:00.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:00.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:00.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:00.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:00.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:25:00.665 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:25:00.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:25:00.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:25:00.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -549.666142
2026-04-27T22:25:00.667 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:25:01.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1437/1600, Remaining exp time 3.535/5.0
2026-04-27T22:25:02.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:02.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:02.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:02.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:02.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:25:02.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:25:02.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:25:02.671523    Obs time: 2026-04-27 20:15:51
2026-04-27T22:25:02.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:50:48.328477
2026-04-27T22:25:02.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85848
2026-04-27T22:25:02.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:25:02.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:25:03.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1437/1600, Remaining exp time 1.506/5.0
2026-04-27T22:25:05.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:05.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:05.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:05.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:05.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1437 of 1600 done. Exposure state = 0
2026-04-27T22:25:05.585 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:05.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:05.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1438 of 1600
2026-04-27T22:25:05.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:05  (Unix timestamp 1777321505.7275546)
2026-04-27T22:25:05.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1438/1600, Remaining exp time 4.889/5.0
2026-04-27T22:25:07.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1438/1600, Remaining exp time 2.858/5.0
2026-04-27T22:25:08.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:08.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:08.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:08.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:09.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:25:09.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1438/1600, Remaining exp time 0.829/5.0
2026-04-27T22:25:11.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1438 of 1600 done. Exposure state = 0
2026-04-27T22:25:11.003 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:11.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:11.102 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1439 of 1600
2026-04-27T22:25:11.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:11  (Unix timestamp 1777321511.1055958)
2026-04-27T22:25:11.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:11.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:11.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:11.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:12.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1439/1600, Remaining exp time 4.176/5.0
2026-04-27T22:25:14.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1439/1600, Remaining exp time 2.07/5.0
2026-04-27T22:25:14.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:14.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:14.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:14.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:16.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1439/1600, Remaining exp time 0.039/5.0
2026-04-27T22:25:16.380 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1439 of 1600 done. Exposure state = 0
2026-04-27T22:25:16.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:16.409 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:16.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1440 of 1600
2026-04-27T22:25:16.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:16  (Unix timestamp 1777321516.517386)
2026-04-27T22:25:17.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:17.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:17.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:17.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:18.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1440/1600, Remaining exp time 3.34/5.0
2026-04-27T22:25:19.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:25:20.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:20.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:20.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:20.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:20.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1440/1600, Remaining exp time 1.234/5.0
2026-04-27T22:25:21.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1440 of 1600 done. Exposure state = 0
2026-04-27T22:25:21.787 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:21.794 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:21.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1441 of 1600
2026-04-27T22:25:21.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:21  (Unix timestamp 1777321521.897862)
2026-04-27T22:25:22.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1441/1600, Remaining exp time 4.478/5.0
2026-04-27T22:25:23.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:23.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:23.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:23.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:24.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1441/1600, Remaining exp time 2.37/5.0
2026-04-27T22:25:26.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:26.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:26.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:26.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:26.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1441/1600, Remaining exp time 0.266/5.0
2026-04-27T22:25:27.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1441 of 1600 done. Exposure state = 0
2026-04-27T22:25:27.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:27.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:27.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1442 of 1600
2026-04-27T22:25:27.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:27  (Unix timestamp 1777321527.2762501)
2026-04-27T22:25:28.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1442/1600, Remaining exp time 3.537/5.0
2026-04-27T22:25:29.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:29.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:29.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:29.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:29.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:25:30.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1442/1600, Remaining exp time 1.507/5.0
2026-04-27T22:25:32.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:32.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:32.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:32.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:32.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1442 of 1600 done. Exposure state = 0
2026-04-27T22:25:32.553 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:32.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:32.649 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1443 of 1600
2026-04-27T22:25:32.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:32  (Unix timestamp 1777321532.6528432)
2026-04-27T22:25:32.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1443/1600, Remaining exp time 4.777/5.0
2026-04-27T22:25:34.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1443/1600, Remaining exp time 2.709/5.0
2026-04-27T22:25:35.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:35.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:35.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:35.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:37.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1443/1600, Remaining exp time 0.678/5.0
2026-04-27T22:25:37.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1443 of 1600 done. Exposure state = 0
2026-04-27T22:25:37.922 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:37.924 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:38.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1444 of 1600
2026-04-27T22:25:38.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:38  (Unix timestamp 1777321538.027519)
2026-04-27T22:25:38.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:38.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:38.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:38.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:39.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1444/1600, Remaining exp time 3.972/5.0
2026-04-27T22:25:39.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:25:41.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1444/1600, Remaining exp time 1.951/5.0
2026-04-27T22:25:41.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:41.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:41.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:41.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:43.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1444/1600, Remaining exp time 0.0/5.0
2026-04-27T22:25:43.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1444 of 1600 done. Exposure state = 0
2026-04-27T22:25:43.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:43.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:43.404 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1445 of 1600
2026-04-27T22:25:43.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:43  (Unix timestamp 1777321543.4075456)
2026-04-27T22:25:44.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:44.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:44.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:44.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:45.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1445/1600, Remaining exp time 3.273/5.0
2026-04-27T22:25:47.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1445/1600, Remaining exp time 1.215/5.0
2026-04-27T22:25:47.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:47.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:47.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:47.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:48.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1445 of 1600 done. Exposure state = 0
2026-04-27T22:25:48.681 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:48.688 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:48.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1446 of 1600
2026-04-27T22:25:48.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:48  (Unix timestamp 1777321548.7823331)
2026-04-27T22:25:49.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1446/1600, Remaining exp time 4.505/5.0
2026-04-27T22:25:49.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:25:50.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:50.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:50.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:50.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:51.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1446/1600, Remaining exp time 2.476/5.0
2026-04-27T22:25:53.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:53.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1446/1600, Remaining exp time 0.447/5.0
2026-04-27T22:25:53.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:53.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:53.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:54.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1446 of 1600 done. Exposure state = 0
2026-04-27T22:25:54.043 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:54.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:54.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1447 of 1600
2026-04-27T22:25:54.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:54  (Unix timestamp 1777321554.1599355)
2026-04-27T22:25:55.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1447/1600, Remaining exp time 3.793/5.0
2026-04-27T22:25:56.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:56.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:56.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:56.384 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:57.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1447/1600, Remaining exp time 1.762/5.0
2026-04-27T22:25:59.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:25:59.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:25:59.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:25:59.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:25:59.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1447 of 1600 done. Exposure state = 0
2026-04-27T22:25:59.420 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:25:59.422 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:25:59.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1447/1600, Remaining exp time 0.0/5.0
2026-04-27T22:25:59.610 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1448 of 1600
2026-04-27T22:25:59.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:59  (Unix timestamp 1777321559.612537)
2026-04-27T22:25:59.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:25:59.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:25:37.854065
2026-04-27T22:25:59.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:25:37.854065
2026-04-27T22:25:59.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:25:59.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:25:59.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:25:59.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:25:59&start_after=2026-04-26T20:25:59&end_after=2026-04-27T20:25:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:25:59.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:59.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:59.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:59.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:59.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:59.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:25:59.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:25:59.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:25:59.887 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:25:59.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:25:59.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:25:59.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -608.887622
2026-04-27T22:25:59.888 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:26:01.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1448/1600, Remaining exp time 3.114/5.0
2026-04-27T22:26:01.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:26:01.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:26:01.890 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:26:01.890146    Obs time: 2026-04-27 20:15:51
2026-04-27T22:26:01.890 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:49:49.109854
2026-04-27T22:26:01.890 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85789
2026-04-27T22:26:01.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:26:01.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:26:02.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:02.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:02.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:02.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:03.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1448/1600, Remaining exp time 1.085/5.0
2026-04-27T22:26:04.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1448 of 1600 done. Exposure state = 0
2026-04-27T22:26:04.873 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:04.893 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:04.988 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1449 of 1600
2026-04-27T22:26:04.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:04  (Unix timestamp 1777321564.9897852)
2026-04-27T22:26:05.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:05.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:05.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:05.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:05.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1449/1600, Remaining exp time 4.434/5.0
2026-04-27T22:26:07.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1449/1600, Remaining exp time 2.402/5.0
2026-04-27T22:26:08.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:08.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:08.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:08.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:08.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:26:09.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1449/1600, Remaining exp time 0.371/5.0
2026-04-27T22:26:10.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1449 of 1600 done. Exposure state = 0
2026-04-27T22:26:10.299 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:10.301 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:10.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1450 of 1600
2026-04-27T22:26:10.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:10  (Unix timestamp 1777321570.4802377)
2026-04-27T22:26:11.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:11.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:11.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:11.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:11.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1450/1600, Remaining exp time 3.832/5.0
2026-04-27T22:26:13.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1450/1600, Remaining exp time 1.799/5.0
2026-04-27T22:26:14.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:14.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:14.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:14.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:15.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1450 of 1600 done. Exposure state = 0
2026-04-27T22:26:15.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:15.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1450/1600, Remaining exp time 0.0/5.0
2026-04-27T22:26:15.761 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:15.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1451 of 1600
2026-04-27T22:26:15.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:15  (Unix timestamp 1777321575.9330242)
2026-04-27T22:26:17.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:17.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:17.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:17.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:17.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1451/1600, Remaining exp time 3.19/5.0
2026-04-27T22:26:18.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:26:19.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1451/1600, Remaining exp time 1.16/5.0
2026-04-27T22:26:20.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:20.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:20.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:20.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:21.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1451 of 1600 done. Exposure state = 0
2026-04-27T22:26:21.193 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:21.195 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:21.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1452 of 1600
2026-04-27T22:26:21.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:21  (Unix timestamp 1777321581.3102834)
2026-04-27T22:26:21.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1452/1600, Remaining exp time 4.507/5.0
2026-04-27T22:26:23.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:23.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:23.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:23.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:23.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1452/1600, Remaining exp time 2.477/5.0
2026-04-27T22:26:25.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1452/1600, Remaining exp time 0.446/5.0
2026-04-27T22:26:26.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:26.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:26.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:26.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:26.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1452 of 1600 done. Exposure state = 0
2026-04-27T22:26:26.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:26.573 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:26.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1453 of 1600
2026-04-27T22:26:26.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:26  (Unix timestamp 1777321586.687711)
2026-04-27T22:26:27.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1453/1600, Remaining exp time 3.793/5.0
2026-04-27T22:26:28.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:26:29.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:29.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:29.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:29.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:29.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1453/1600, Remaining exp time 1.763/5.0
2026-04-27T22:26:31.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1453 of 1600 done. Exposure state = 0
2026-04-27T22:26:31.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:31.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:32.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1453/1600, Remaining exp time 0.0/5.0
2026-04-27T22:26:32.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1454 of 1600
2026-04-27T22:26:32.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:32  (Unix timestamp 1777321592.215933)
2026-04-27T22:26:32.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:32.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:32.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:32.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:34.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1454/1600, Remaining exp time 3.115/5.0
2026-04-27T22:26:35.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:35.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:35.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:35.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:36.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1454/1600, Remaining exp time 1.086/5.0
2026-04-27T22:26:37.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1454 of 1600 done. Exposure state = 0
2026-04-27T22:26:37.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:37.479 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:37.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1455 of 1600
2026-04-27T22:26:37.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:37  (Unix timestamp 1777321597.5933778)
2026-04-27T22:26:38.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1455/1600, Remaining exp time 4.432/5.0
2026-04-27T22:26:38.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:38.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:26:38.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:38.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:26:38.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:26:40.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1455/1600, Remaining exp time 2.402/5.0
2026-04-27T22:26:41.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:41.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:26:41.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:41.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:42.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1455/1600, Remaining exp time 0.371/5.0
2026-04-27T22:26:42.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1455 of 1600 done. Exposure state = 0
2026-04-27T22:26:42.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:42.877 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:42.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1456 of 1600
2026-04-27T22:26:42.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:42  (Unix timestamp 1777321602.9709947)
2026-04-27T22:26:44.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1456/1600, Remaining exp time 3.718/5.0
2026-04-27T22:26:44.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:44.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:26:44.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:44.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:26:46.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1456/1600, Remaining exp time 1.688/5.0
2026-04-27T22:26:47.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:47.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:26:47.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:47.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:48.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1456 of 1600 done. Exposure state = 0
2026-04-27T22:26:48.231 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:48.232 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:48.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1457 of 1600
2026-04-27T22:26:48.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:48  (Unix timestamp 1777321608.388668)
2026-04-27T22:26:48.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1457/1600, Remaining exp time 0.0/5.0
2026-04-27T22:26:48.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:26:50.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:50.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:50.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:50.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:50.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1457/1600, Remaining exp time 2.894/5.0
2026-04-27T22:26:52.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1457/1600, Remaining exp time 0.862/5.0
2026-04-27T22:26:53.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:53.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:53.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:53.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:53.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1457 of 1600 done. Exposure state = 0
2026-04-27T22:26:53.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:53.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:53.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1458 of 1600
2026-04-27T22:26:53.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:53  (Unix timestamp 1777321613.7638335)
2026-04-27T22:26:54.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1458/1600, Remaining exp time 4.208/5.0
2026-04-27T22:26:56.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:56.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:56.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:56.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:26:56.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1458/1600, Remaining exp time 2.176/5.0
2026-04-27T22:26:58.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1458/1600, Remaining exp time 0.146/5.0
2026-04-27T22:26:58.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:26:58.943 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:26:38.061259
2026-04-27T22:26:58.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:26:38.061259
2026-04-27T22:26:58.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:26:58.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:26:58.943 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:26:58.943 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:26:58&start_after=2026-04-26T20:26:58&end_after=2026-04-27T20:26:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:26:59.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1458 of 1600 done. Exposure state = 0
2026-04-27T22:26:59.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:26:59.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:26:59.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:26:59.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:26:59.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:26:59.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:26:59.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:26:59.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:26:59.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:26:59.086 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:26:59.087 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:26:59.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:26:59.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:26:59.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -668.087282
2026-04-27T22:26:59.088 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:26:59.139 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1459 of 1600
2026-04-27T22:26:59.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:59  (Unix timestamp 1777321619.141476)
2026-04-27T22:26:59.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:26:59.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:26:59.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:26:59.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:00.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1459/1600, Remaining exp time 3.492/5.0
2026-04-27T22:27:01.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:27:01.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:27:01.091 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:27:01.091131    Obs time: 2026-04-27 20:15:51
2026-04-27T22:27:01.091 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:48:49.908869
2026-04-27T22:27:01.091 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85729
2026-04-27T22:27:01.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:27:01.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:27:02.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:02.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:02.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:02.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:02.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1459/1600, Remaining exp time 1.461/5.0
2026-04-27T22:27:04.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1459 of 1600 done. Exposure state = 0
2026-04-27T22:27:04.404 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:04.406 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:04.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1460 of 1600
2026-04-27T22:27:04.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:04  (Unix timestamp 1777321624.5190735)
2026-04-27T22:27:04.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1460/1600, Remaining exp time 4.809/5.0
2026-04-27T22:27:05.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:05.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:05.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:05.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:06.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1460/1600, Remaining exp time 2.779/5.0
2026-04-27T22:27:08.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:27:08.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:08.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:08.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:08.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:08.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1460/1600, Remaining exp time 0.747/5.0
2026-04-27T22:27:09.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1460 of 1600 done. Exposure state = 0
2026-04-27T22:27:09.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:09.801 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:09.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1461 of 1600
2026-04-27T22:27:09.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:09  (Unix timestamp 1777321629.8966503)
2026-04-27T22:27:10.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1461/1600, Remaining exp time 4.094/5.0
2026-04-27T22:27:11.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:11.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:11.600 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:11.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:12.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1461/1600, Remaining exp time 2.063/5.0
2026-04-27T22:27:14.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:14.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:14.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:14.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:14.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1461/1600, Remaining exp time 0.032/5.0
2026-04-27T22:27:15.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1461 of 1600 done. Exposure state = 0
2026-04-27T22:27:15.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:15.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:15.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1462 of 1600
2026-04-27T22:27:15.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:15  (Unix timestamp 1777321635.2744026)
2026-04-27T22:27:16.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1462/1600, Remaining exp time 3.379/5.0
2026-04-27T22:27:17.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:17.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:17.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:17.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:27:18.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1462/1600, Remaining exp time 1.349/5.0
2026-04-27T22:27:20.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1462 of 1600 done. Exposure state = 0
2026-04-27T22:27:20.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:20.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:20.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:20.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:20.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:20.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:20.649 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1463 of 1600
2026-04-27T22:27:20.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:20  (Unix timestamp 1777321640.6514084)
2026-04-27T22:27:20.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1463/1600, Remaining exp time 4.696/5.0
2026-04-27T22:27:23.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1463/1600, Remaining exp time 2.664/5.0
2026-04-27T22:27:23.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:23.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:23.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:23.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:25.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1463/1600, Remaining exp time 0.633/5.0
2026-04-27T22:27:25.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1463 of 1600 done. Exposure state = 0
2026-04-27T22:27:25.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:25.914 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:26.027 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1464 of 1600
2026-04-27T22:27:26.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:26  (Unix timestamp 1777321646.0293372)
2026-04-27T22:27:26.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:26.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:26.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:26.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:27.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1464/1600, Remaining exp time 3.981/5.0
2026-04-27T22:27:28.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:27:29.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1464/1600, Remaining exp time 1.95/5.0
2026-04-27T22:27:29.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:29.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:29.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:29.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:31.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1464/1600, Remaining exp time 0.0/5.0
2026-04-27T22:27:31.291 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1464 of 1600 done. Exposure state = 0
2026-04-27T22:27:31.291 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:31.293 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:31.405 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1465 of 1600
2026-04-27T22:27:31.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:31  (Unix timestamp 1777321651.4070165)
2026-04-27T22:27:32.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:32.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:27:32.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:32.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:27:33.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1465/1600, Remaining exp time 3.265/5.0
2026-04-27T22:27:35.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1465/1600, Remaining exp time 1.236/5.0
2026-04-27T22:27:35.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:35.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:27:35.684 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:35.684 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:36.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1465 of 1600 done. Exposure state = 0
2026-04-27T22:27:36.669 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:36.670 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:36.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1466 of 1600
2026-04-27T22:27:36.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:36  (Unix timestamp 1777321656.7844331)
2026-04-27T22:27:37.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1466/1600, Remaining exp time 4.583/5.0
2026-04-27T22:27:38.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:27:38.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:38.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:38.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:38.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:39.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1466/1600, Remaining exp time 2.553/5.0
2026-04-27T22:27:41.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1466/1600, Remaining exp time 0.521/5.0
2026-04-27T22:27:41.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:41.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:41.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:41.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:42.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1466 of 1600 done. Exposure state = 0
2026-04-27T22:27:42.046 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:42.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:42.160 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1467 of 1600
2026-04-27T22:27:42.162 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:42  (Unix timestamp 1777321662.1620274)
2026-04-27T22:27:43.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1467/1600, Remaining exp time 3.868/5.0
2026-04-27T22:27:44.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:44.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:44.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:44.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:45.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1467/1600, Remaining exp time 1.837/5.0
2026-04-27T22:27:47.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1467/1600, Remaining exp time 0.0/5.0
2026-04-27T22:27:47.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1467 of 1600 done. Exposure state = 0
2026-04-27T22:27:47.423 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:47.442 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:47.613 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1468 of 1600
2026-04-27T22:27:47.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:47  (Unix timestamp 1777321667.6147916)
2026-04-27T22:27:47.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:47.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:47.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:47.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:48.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:27:49.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1468/1600, Remaining exp time 3.228/5.0
2026-04-27T22:27:50.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:50.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:27:50.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:50.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:27:51.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1468/1600, Remaining exp time 1.198/5.0
2026-04-27T22:27:52.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1468 of 1600 done. Exposure state = 0
2026-04-27T22:27:52.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:52.877 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:52.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1469 of 1600
2026-04-27T22:27:52.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:52  (Unix timestamp 1777321672.9920592)
2026-04-27T22:27:53.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1469/1600, Remaining exp time 4.545/5.0
2026-04-27T22:27:53.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:53.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-04-27T22:27:53.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:53.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:27:55.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1469/1600, Remaining exp time 2.514/5.0
2026-04-27T22:27:56.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:56.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:27:56.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:56.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:27:57.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1469/1600, Remaining exp time 0.485/5.0
2026-04-27T22:27:58.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:27:58.160 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:27:38.262750
2026-04-27T22:27:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:27:38.262750
2026-04-27T22:27:58.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:27:58.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:27:58.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:27:58.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:27:58&start_after=2026-04-26T20:27:58&end_after=2026-04-27T20:27:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:27:58.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1469 of 1600 done. Exposure state = 0
2026-04-27T22:27:58.253 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:27:58.255 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:27:58.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:27:58.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:27:58.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:27:58.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:27:58.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:27:58.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:27:58.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:27:58.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:27:58.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:27:58.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:27:58.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:27:58.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -727.303741
2026-04-27T22:27:58.304 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:27:58.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1470 of 1600
2026-04-27T22:27:58.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:58  (Unix timestamp 1777321678.4823158)
2026-04-27T22:27:59.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1470/1600, Remaining exp time 3.944/5.0
2026-04-27T22:27:59.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:27:59.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:27:59.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:27:59.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:00.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:28:00.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:28:00.305 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:28:00.305942    Obs time: 2026-04-27 20:15:51
2026-04-27T22:28:00.305 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:47:50.694058
2026-04-27T22:28:00.306 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85670
2026-04-27T22:28:00.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:28:00.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:28:01.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1470/1600, Remaining exp time 1.913/5.0
2026-04-27T22:28:02.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:02.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:02.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:02.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:03.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1470/1600, Remaining exp time 0.0/5.0
2026-04-27T22:28:03.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1470 of 1600 done. Exposure state = 0
2026-04-27T22:28:03.743 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:03.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:03.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1471 of 1600
2026-04-27T22:28:03.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:03  (Unix timestamp 1777321683.935063)
2026-04-27T22:28:05.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1471/1600, Remaining exp time 3.303/5.0
2026-04-27T22:28:05.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:05.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:05.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:05.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:07.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:28:07.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1471/1600, Remaining exp time 1.273/5.0
2026-04-27T22:28:08.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:08.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:28:08.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:08.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:28:09.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1471 of 1600 done. Exposure state = 0
2026-04-27T22:28:09.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:09.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:09.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1472 of 1600
2026-04-27T22:28:09.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:09  (Unix timestamp 1777321689.3122637)
2026-04-27T22:28:09.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1472/1600, Remaining exp time 4.621/5.0
2026-04-27T22:28:11.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1472/1600, Remaining exp time 2.589/5.0
2026-04-27T22:28:11.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:11.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:28:11.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:11.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:13.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1472/1600, Remaining exp time 0.561/5.0
2026-04-27T22:28:14.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1472 of 1600 done. Exposure state = 0
2026-04-27T22:28:14.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:14.591 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:14.687 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1473 of 1600
2026-04-27T22:28:14.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:14  (Unix timestamp 1777321694.6894345)
2026-04-27T22:28:14.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:14.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:28:14.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:14.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:28:15.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1473/1600, Remaining exp time 3.907/5.0
2026-04-27T22:28:17.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:28:17.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:17.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1473/1600, Remaining exp time 1.875/5.0
2026-04-27T22:28:17.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:28:17.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:17.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:19.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1473/1600, Remaining exp time 0.0/5.0
2026-04-27T22:28:19.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1473 of 1600 done. Exposure state = 0
2026-04-27T22:28:19.951 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:19.953 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:20.065 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1474 of 1600
2026-04-27T22:28:20.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:20  (Unix timestamp 1777321700.0668852)
2026-04-27T22:28:20.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:20.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:20.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:20.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:21.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1474/1600, Remaining exp time 3.19/5.0
2026-04-27T22:28:23.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:23.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:28:23.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:23.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:28:23.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1474/1600, Remaining exp time 1.161/5.0
2026-04-27T22:28:25.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1474 of 1600 done. Exposure state = 0
2026-04-27T22:28:25.327 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:25.345 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:25.442 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1475 of 1600
2026-04-27T22:28:25.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:25  (Unix timestamp 1777321705.4444067)
2026-04-27T22:28:25.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1475/1600, Remaining exp time 4.508/5.0
2026-04-27T22:28:26.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:26.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:28:26.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:26.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:27.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:28:27.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1475/1600, Remaining exp time 2.477/5.0
2026-04-27T22:28:29.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:29.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:29.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:29.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:30.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1475/1600, Remaining exp time 0.448/5.0
2026-04-27T22:28:30.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1475 of 1600 done. Exposure state = 0
2026-04-27T22:28:30.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:30.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:30.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1476 of 1600
2026-04-27T22:28:30.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:30  (Unix timestamp 1777321710.8220298)
2026-04-27T22:28:32.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1476/1600, Remaining exp time 3.793/5.0
2026-04-27T22:28:32.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:32.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:32.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:32.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:34.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1476/1600, Remaining exp time 1.762/5.0
2026-04-27T22:28:35.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:35.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:35.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:35.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:36.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1476 of 1600 done. Exposure state = 0
2026-04-27T22:28:36.081 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:36.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:36.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1476/1600, Remaining exp time 0.0/5.0
2026-04-27T22:28:36.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1477 of 1600
2026-04-27T22:28:36.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:36  (Unix timestamp 1777321716.2746632)
2026-04-27T22:28:37.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:28:38.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1477/1600, Remaining exp time 3.077/5.0
2026-04-27T22:28:38.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:38.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:38.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:38.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:40.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1477/1600, Remaining exp time 1.047/5.0
2026-04-27T22:28:41.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1477 of 1600 done. Exposure state = 0
2026-04-27T22:28:41.536 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:41.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:41.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1478 of 1600
2026-04-27T22:28:41.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:41  (Unix timestamp 1777321721.6525524)
2026-04-27T22:28:41.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:41.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:41.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:41.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:42.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1478/1600, Remaining exp time 4.395/5.0
2026-04-27T22:28:44.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1478/1600, Remaining exp time 2.364/5.0
2026-04-27T22:28:44.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:44.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:44.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:44.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:46.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1478/1600, Remaining exp time 0.333/5.0
2026-04-27T22:28:46.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1478 of 1600 done. Exposure state = 0
2026-04-27T22:28:46.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:46.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:47.028 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1479 of 1600
2026-04-27T22:28:47.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:47  (Unix timestamp 1777321727.030153)
2026-04-27T22:28:47.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:28:47.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:47.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:47.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:47.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:48.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1479/1600, Remaining exp time 3.643/5.0
2026-04-27T22:28:50.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1479/1600, Remaining exp time 1.613/5.0
2026-04-27T22:28:50.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:50.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:50.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:50.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:52.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1479 of 1600 done. Exposure state = 0
2026-04-27T22:28:52.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:52.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:52.556 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1480 of 1600
2026-04-27T22:28:52.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:52  (Unix timestamp 1777321732.5585766)
2026-04-27T22:28:52.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1480/1600, Remaining exp time 0.0/5.0
2026-04-27T22:28:53.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:53.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:53.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:53.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:54.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1480/1600, Remaining exp time 2.966/5.0
2026-04-27T22:28:56.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1480/1600, Remaining exp time 0.936/5.0
2026-04-27T22:28:56.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:56.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:28:56.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:56.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:28:57.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:28:57.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:28:38.462456
2026-04-27T22:28:57.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:28:38.462456
2026-04-27T22:28:57.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:28:57.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:28:57.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:28:57.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:28:57&start_after=2026-04-26T20:28:57&end_after=2026-04-27T20:28:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:28:57.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:28:57.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:28:57.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:28:57.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:28:57.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:28:57.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:28:57.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:28:57.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:28:57.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:28:57.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:28:57.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:28:57.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -786.488759
2026-04-27T22:28:57.509 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:28:57.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1480 of 1600 done. Exposure state = 0
2026-04-27T22:28:57.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:28:57.821 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:28:57.934 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1481 of 1600
2026-04-27T22:28:57.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:57  (Unix timestamp 1777321737.9358144)
2026-04-27T22:28:58.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1481/1600, Remaining exp time 4.282/5.0
2026-04-27T22:28:59.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:28:59.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:28:59.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:28:59.513006    Obs time: 2026-04-27 20:15:51
2026-04-27T22:28:59.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:46:51.486994
2026-04-27T22:28:59.513 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85611
2026-04-27T22:28:59.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:28:59.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:28:59.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:28:59.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:28:59.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:28:59.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:29:00.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1481/1600, Remaining exp time 2.251/5.0
2026-04-27T22:29:02.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1481/1600, Remaining exp time 0.22/5.0
2026-04-27T22:29:02.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:02.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:29:02.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:02.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:03.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1481 of 1600 done. Exposure state = 0
2026-04-27T22:29:03.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:03.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:03.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1482 of 1600
2026-04-27T22:29:03.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:03  (Unix timestamp 1777321743.3512218)
2026-04-27T22:29:04.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1482/1600, Remaining exp time 3.605/5.0
2026-04-27T22:29:06.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:06.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:06.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:06.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:06.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:29:06.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1482/1600, Remaining exp time 1.574/5.0
2026-04-27T22:29:08.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1482 of 1600 done. Exposure state = 0
2026-04-27T22:29:08.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:08.631 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:08.726 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1483 of 1600
2026-04-27T22:29:08.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:08  (Unix timestamp 1777321748.7285326)
2026-04-27T22:29:08.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1483/1600, Remaining exp time 4.921/5.0
2026-04-27T22:29:09.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:09.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:09.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:09.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:10.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1483/1600, Remaining exp time 2.89/5.0
2026-04-27T22:29:12.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:12.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:12.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:12.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:12.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1483/1600, Remaining exp time 0.86/5.0
2026-04-27T22:29:13.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1483 of 1600 done. Exposure state = 0
2026-04-27T22:29:13.990 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:13.991 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:14.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1484 of 1600
2026-04-27T22:29:14.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:14  (Unix timestamp 1777321754.106203)
2026-04-27T22:29:14.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1484/1600, Remaining exp time 4.206/5.0
2026-04-27T22:29:15.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:15.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:15.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:15.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:16.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:29:16.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1484/1600, Remaining exp time 2.176/5.0
2026-04-27T22:29:18.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:18.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:18.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:18.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:18.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1484/1600, Remaining exp time 0.145/5.0
2026-04-27T22:29:19.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1484 of 1600 done. Exposure state = 0
2026-04-27T22:29:19.367 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:19.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:19.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1485 of 1600
2026-04-27T22:29:19.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:19  (Unix timestamp 1777321759.483885)
2026-04-27T22:29:21.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1485/1600, Remaining exp time 3.492/5.0
2026-04-27T22:29:21.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:21.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:21.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:21.077 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:23.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1485/1600, Remaining exp time 1.461/5.0
2026-04-27T22:29:24.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:24.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:24.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:24.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:24.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1485 of 1600 done. Exposure state = 0
2026-04-27T22:29:24.744 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:24.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:24.859 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1486 of 1600
2026-04-27T22:29:24.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:24  (Unix timestamp 1777321764.8612425)
2026-04-27T22:29:25.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1486/1600, Remaining exp time 4.808/5.0
2026-04-27T22:29:26.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:29:27.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:27.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:27.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:27.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:27.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1486/1600, Remaining exp time 2.777/5.0
2026-04-27T22:29:29.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1486/1600, Remaining exp time 0.747/5.0
2026-04-27T22:29:30.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:30.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:30.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:30.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:30.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1486 of 1600 done. Exposure state = 0
2026-04-27T22:29:30.121 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:30.123 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:30.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1487 of 1600
2026-04-27T22:29:30.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:30  (Unix timestamp 1777321770.2388551)
2026-04-27T22:29:31.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1487/1600, Remaining exp time 4.095/5.0
2026-04-27T22:29:33.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:33.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:33.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:33.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:33.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1487/1600, Remaining exp time 2.064/5.0
2026-04-27T22:29:35.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1487/1600, Remaining exp time 0.034/5.0
2026-04-27T22:29:35.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1487 of 1600 done. Exposure state = 0
2026-04-27T22:29:35.498 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:35.515 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:35.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1488 of 1600
2026-04-27T22:29:35.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:35  (Unix timestamp 1777321775.6162107)
2026-04-27T22:29:36.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:36.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:36.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:36.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:36.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:29:37.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1488/1600, Remaining exp time 3.38/5.0
2026-04-27T22:29:39.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:39.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:39.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:39.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:39.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1488/1600, Remaining exp time 1.349/5.0
2026-04-27T22:29:40.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1488 of 1600 done. Exposure state = 0
2026-04-27T22:29:40.877 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:40.879 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:40.991 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1489 of 1600
2026-04-27T22:29:40.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:40  (Unix timestamp 1777321780.993616)
2026-04-27T22:29:41.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1489/1600, Remaining exp time 4.697/5.0
2026-04-27T22:29:42.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:42.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:42.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:42.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:43.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1489/1600, Remaining exp time 2.667/5.0
2026-04-27T22:29:45.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:45.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:45.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:45.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:45.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1489/1600, Remaining exp time 0.634/5.0
2026-04-27T22:29:46.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1489 of 1600 done. Exposure state = 0
2026-04-27T22:29:46.255 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:46.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:46.369 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1490 of 1600
2026-04-27T22:29:46.371 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:46  (Unix timestamp 1777321786.37124)
2026-04-27T22:29:46.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:29:47.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1490/1600, Remaining exp time 3.983/5.0
2026-04-27T22:29:48.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:48.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:48.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:48.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:49.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1490/1600, Remaining exp time 1.95/5.0
2026-04-27T22:29:51.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:51.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:51.204 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:51.204 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:51.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1490/1600, Remaining exp time 0.0/5.0
2026-04-27T22:29:51.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1490 of 1600 done. Exposure state = 0
2026-04-27T22:29:51.634 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:51.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:51.747 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1491 of 1600
2026-04-27T22:29:51.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:51  (Unix timestamp 1777321791.7488546)
2026-04-27T22:29:53.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1491/1600, Remaining exp time 3.265/5.0
2026-04-27T22:29:54.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:54.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:54.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:54.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:55.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1491/1600, Remaining exp time 1.236/5.0
2026-04-27T22:29:56.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:29:56.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:29:38.661603
2026-04-27T22:29:56.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:29:38.661603
2026-04-27T22:29:56.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:29:56.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:29:56.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:29:56.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:29:56&start_after=2026-04-26T20:29:56&end_after=2026-04-27T20:29:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:29:56.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:29:56.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:29:56.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:29:56.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:29:56.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:29:56.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:29:56.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:29:56.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:29:56.721 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-27T22:29:56.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:29:56.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:29:56.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -845.721226
2026-04-27T22:29:56.722 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:29:57.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1491 of 1600 done. Exposure state = 0
2026-04-27T22:29:57.010 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:29:57.012 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:29:57.124 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1492 of 1600
2026-04-27T22:29:57.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:57  (Unix timestamp 1777321797.1263685)
2026-04-27T22:29:57.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:29:57.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:29:57.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:29:57.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:29:57.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1492/1600, Remaining exp time 4.583/5.0
2026-04-27T22:29:58.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:29:58.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:29:58.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:29:58.723383    Obs time: 2026-04-27 20:15:51
2026-04-27T22:29:58.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:45:52.276617
2026-04-27T22:29:58.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85552
2026-04-27T22:29:58.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:29:58.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:29:59.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1492/1600, Remaining exp time 2.552/5.0
2026-04-27T22:30:00.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:00.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:00.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:00.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:01.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1492/1600, Remaining exp time 0.521/5.0
2026-04-27T22:30:02.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1492 of 1600 done. Exposure state = 0
2026-04-27T22:30:02.387 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:02.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:02.502 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1493 of 1600
2026-04-27T22:30:02.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:02  (Unix timestamp 1777321802.5044909)
2026-04-27T22:30:03.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:03.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:03.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:03.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:03.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1493/1600, Remaining exp time 3.869/5.0
2026-04-27T22:30:05.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1493/1600, Remaining exp time 1.838/5.0
2026-04-27T22:30:05.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:30:06.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:06.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:06.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:06.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:07.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1493/1600, Remaining exp time 0.0/5.0
2026-04-27T22:30:07.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1493 of 1600 done. Exposure state = 0
2026-04-27T22:30:07.765 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:07.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:07.955 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1494 of 1600
2026-04-27T22:30:07.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:07  (Unix timestamp 1777321807.957043)
2026-04-27T22:30:09.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:09.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:09.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:09.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:09.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1494/1600, Remaining exp time 3.227/5.0
2026-04-27T22:30:11.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1494/1600, Remaining exp time 1.198/5.0
2026-04-27T22:30:12.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:12.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:12.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:12.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:13.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1494 of 1600 done. Exposure state = 0
2026-04-27T22:30:13.216 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:13.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:13.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1495 of 1600
2026-04-27T22:30:13.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:13  (Unix timestamp 1777321813.3344033)
2026-04-27T22:30:13.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1495/1600, Remaining exp time 4.545/5.0
2026-04-27T22:30:15.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:15.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:15.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:15.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:15.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:30:15.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1495/1600, Remaining exp time 2.514/5.0
2026-04-27T22:30:17.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1495/1600, Remaining exp time 0.484/5.0
2026-04-27T22:30:18.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:18.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:18.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:18.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:18.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1495 of 1600 done. Exposure state = 0
2026-04-27T22:30:18.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:18.612 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:18.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1496 of 1600
2026-04-27T22:30:18.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:18  (Unix timestamp 1777321818.7121027)
2026-04-27T22:30:19.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1496/1600, Remaining exp time 3.831/5.0
2026-04-27T22:30:21.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:21.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:21.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:21.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:21.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1496/1600, Remaining exp time 1.801/5.0
2026-04-27T22:30:23.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1496 of 1600 done. Exposure state = 0
2026-04-27T22:30:23.975 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:23.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1496/1600, Remaining exp time 0.0/5.0
2026-04-27T22:30:23.976 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:24.087 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1497 of 1600
2026-04-27T22:30:24.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:24  (Unix timestamp 1777321824.089453)
2026-04-27T22:30:24.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:24.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:24.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:24.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:25.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:30:26.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1497/1600, Remaining exp time 3.114/5.0
2026-04-27T22:30:27.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:27.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:27.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:27.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:28.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1497/1600, Remaining exp time 1.086/5.0
2026-04-27T22:30:29.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1497 of 1600 done. Exposure state = 0
2026-04-27T22:30:29.351 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:29.372 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:29.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1498 of 1600
2026-04-27T22:30:29.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:29  (Unix timestamp 1777321829.467105)
2026-04-27T22:30:30.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1498/1600, Remaining exp time 4.432/5.0
2026-04-27T22:30:30.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:30.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:30.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:30.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:32.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1498/1600, Remaining exp time 2.403/5.0
2026-04-27T22:30:33.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:33.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:33.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:33.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:34.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1498/1600, Remaining exp time 0.371/5.0
2026-04-27T22:30:34.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1498 of 1600 done. Exposure state = 0
2026-04-27T22:30:34.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:34.752 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:34.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1499 of 1600
2026-04-27T22:30:34.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:34  (Unix timestamp 1777321834.8446114)
2026-04-27T22:30:35.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:30:36.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1499/1600, Remaining exp time 3.718/5.0
2026-04-27T22:30:36.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:36.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:36.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:36.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:38.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1499/1600, Remaining exp time 1.687/5.0
2026-04-27T22:30:39.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:39.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:39.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:39.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:40.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1499 of 1600 done. Exposure state = 0
2026-04-27T22:30:40.114 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:40.116 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:40.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1500 of 1600
2026-04-27T22:30:40.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:40  (Unix timestamp 1777321840.2231007)
2026-04-27T22:30:40.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1500/1600, Remaining exp time 0.0/5.0
2026-04-27T22:30:42.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1500/1600, Remaining exp time 2.966/5.0
2026-04-27T22:30:42.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:42.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:42.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:42.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:44.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1500/1600, Remaining exp time 0.936/5.0
2026-04-27T22:30:45.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:45.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:45.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:45.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:45.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1500 of 1600 done. Exposure state = 0
2026-04-27T22:30:45.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:45.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:45.598 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1501 of 1600
2026-04-27T22:30:45.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:45  (Unix timestamp 1777321845.5998557)
2026-04-27T22:30:45.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:30:46.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1501/1600, Remaining exp time 4.283/5.0
2026-04-27T22:30:48.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:48.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:48.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:48.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:48.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1501/1600, Remaining exp time 2.251/5.0
2026-04-27T22:30:50.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1501/1600, Remaining exp time 0.184/5.0
2026-04-27T22:30:50.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1501 of 1600 done. Exposure state = 0
2026-04-27T22:30:50.860 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:50.862 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:50.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1502 of 1600
2026-04-27T22:30:50.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:50  (Unix timestamp 1777321850.9775288)
2026-04-27T22:30:51.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:51.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:51.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:51.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:52.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1502/1600, Remaining exp time 3.53/5.0
2026-04-27T22:30:54.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:54.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:54.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:54.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:54.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1502/1600, Remaining exp time 1.499/5.0
2026-04-27T22:30:55.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:30:55.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:30:38.860384
2026-04-27T22:30:55.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:30:38.860384
2026-04-27T22:30:55.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:30:55.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:30:55.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:30:55.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:30:55&start_after=2026-04-26T20:30:55&end_after=2026-04-27T20:30:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:30:55.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:30:55.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:30:55.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:30:55.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:30:55.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:30:55.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:30:55.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:30:55.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:30:55.920 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:30:55.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:30:55.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:30:55.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -904.92052
2026-04-27T22:30:55.921 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:30:56.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1502 of 1600 done. Exposure state = 0
2026-04-27T22:30:56.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:30:56.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:30:56.354 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1503 of 1600
2026-04-27T22:30:56.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:56  (Unix timestamp 1777321856.3561373)
2026-04-27T22:30:56.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1503/1600, Remaining exp time 4.848/5.0
2026-04-27T22:30:57.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:30:57.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:30:57.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:30:57.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:30:57.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:30:57.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:30:57.924 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:30:57.924273    Obs time: 2026-04-27 20:15:51
2026-04-27T22:30:57.924 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:44:53.075727
2026-04-27T22:30:57.924 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85493
2026-04-27T22:30:57.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:30:57.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:30:58.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1503/1600, Remaining exp time 2.816/5.0
2026-04-27T22:31:00.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:00.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:00.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:00.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:00.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1503/1600, Remaining exp time 0.785/5.0
2026-04-27T22:31:01.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1503 of 1600 done. Exposure state = 0
2026-04-27T22:31:01.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:01.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:01.731 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1504 of 1600
2026-04-27T22:31:01.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:01  (Unix timestamp 1777321861.7327929)
2026-04-27T22:31:02.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1504/1600, Remaining exp time 4.131/5.0
2026-04-27T22:31:03.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:03.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:03.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:03.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:04.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1504/1600, Remaining exp time 2.096/5.0
2026-04-27T22:31:04.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:31:06.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:06.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:06.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:06.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:06.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1504/1600, Remaining exp time 0.07/5.0
2026-04-27T22:31:06.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1504 of 1600 done. Exposure state = 0
2026-04-27T22:31:06.993 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:06.995 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:07.108 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1505 of 1600
2026-04-27T22:31:07.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:07  (Unix timestamp 1777321867.110358)
2026-04-27T22:31:08.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1505/1600, Remaining exp time 3.417/5.0
2026-04-27T22:31:09.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:09.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:09.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:09.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:10.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1505/1600, Remaining exp time 1.386/5.0
2026-04-27T22:31:12.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1505 of 1600 done. Exposure state = 0
2026-04-27T22:31:12.373 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:12.375 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:12.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:12.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:12.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:12.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:12.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1506 of 1600
2026-04-27T22:31:12.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:12  (Unix timestamp 1777321872.4880688)
2026-04-27T22:31:12.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1506/1600, Remaining exp time 4.733/5.0
2026-04-27T22:31:14.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1506/1600, Remaining exp time 2.702/5.0
2026-04-27T22:31:14.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:31:15.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:15.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:15.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:15.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:16.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1506/1600, Remaining exp time 0.672/5.0
2026-04-27T22:31:17.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1506 of 1600 done. Exposure state = 0
2026-04-27T22:31:17.749 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:17.751 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:17.863 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1507 of 1600
2026-04-27T22:31:17.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:17  (Unix timestamp 1777321877.865518)
2026-04-27T22:31:18.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:18.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:18.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:18.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:18.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1507/1600, Remaining exp time 4.018/5.0
2026-04-27T22:31:20.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1507/1600, Remaining exp time 1.988/5.0
2026-04-27T22:31:21.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:21.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:21.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:21.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:22.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1507/1600, Remaining exp time 0.0/5.0
2026-04-27T22:31:23.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1507 of 1600 done. Exposure state = 0
2026-04-27T22:31:23.127 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:23.145 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:23.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1508 of 1600
2026-04-27T22:31:23.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:23  (Unix timestamp 1777321883.242885)
2026-04-27T22:31:24.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:24.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:24.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:24.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:24.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:31:24.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1508/1600, Remaining exp time 3.306/5.0
2026-04-27T22:31:27.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1508/1600, Remaining exp time 1.273/5.0
2026-04-27T22:31:27.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:27.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:27.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:27.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:28.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1508 of 1600 done. Exposure state = 0
2026-04-27T22:31:28.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:28.526 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:28.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1509 of 1600
2026-04-27T22:31:28.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:28  (Unix timestamp 1777321888.6202354)
2026-04-27T22:31:29.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1509/1600, Remaining exp time 4.621/5.0
2026-04-27T22:31:30.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:30.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:30.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:30.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:31.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1509/1600, Remaining exp time 2.591/5.0
2026-04-27T22:31:33.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1509/1600, Remaining exp time 0.56/5.0
2026-04-27T22:31:33.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:33.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:33.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:33.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:33.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1509 of 1600 done. Exposure state = 0
2026-04-27T22:31:33.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:33.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:33.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1510 of 1600
2026-04-27T22:31:33.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:33  (Unix timestamp 1777321893.9973369)
2026-04-27T22:31:34.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:31:35.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1510/1600, Remaining exp time 3.905/5.0
2026-04-27T22:31:36.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:36.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:36.500 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:36.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:37.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1510/1600, Remaining exp time 1.875/5.0
2026-04-27T22:31:39.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1510/1600, Remaining exp time 0.0/5.0
2026-04-27T22:31:39.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1510 of 1600 done. Exposure state = 0
2026-04-27T22:31:39.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:39.280 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:39.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1511 of 1600
2026-04-27T22:31:39.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:39  (Unix timestamp 1777321899.4121866)
2026-04-27T22:31:39.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:39.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:39.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:39.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:41.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1511/1600, Remaining exp time 3.228/5.0
2026-04-27T22:31:42.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:42.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:42.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:42.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:43.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1511/1600, Remaining exp time 1.198/5.0
2026-04-27T22:31:44.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1511 of 1600 done. Exposure state = 0
2026-04-27T22:31:44.673 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:44.696 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:44.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1512 of 1600
2026-04-27T22:31:44.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:44  (Unix timestamp 1777321904.7895837)
2026-04-27T22:31:44.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:31:45.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1512/1600, Remaining exp time 4.545/5.0
2026-04-27T22:31:45.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:45.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:45.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:45.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:47.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1512/1600, Remaining exp time 2.514/5.0
2026-04-27T22:31:48.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:48.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:48.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:48.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:49.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1512/1600, Remaining exp time 0.484/5.0
2026-04-27T22:31:50.051 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1512 of 1600 done. Exposure state = 0
2026-04-27T22:31:50.051 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:50.071 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:50.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1513 of 1600
2026-04-27T22:31:50.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:50  (Unix timestamp 1777321910.1667156)
2026-04-27T22:31:51.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1513/1600, Remaining exp time 3.83/5.0
2026-04-27T22:31:51.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:51.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:51.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:51.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:53.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1513/1600, Remaining exp time 1.8/5.0
2026-04-27T22:31:54.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:54.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:54.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:54.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:54.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:31:54.976 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:31:39.058994
2026-04-27T22:31:54.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:31:39.058994
2026-04-27T22:31:54.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:31:54.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:31:54.977 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:31:54.977 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:31:54&start_after=2026-04-26T20:31:54&end_after=2026-04-27T20:31:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:31:55.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:31:55.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:31:55.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:31:55.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:31:55.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:31:55.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:31:55.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:31:55.113 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:31:55.113 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:31:55.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:31:55.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:31:55.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -964.1135
2026-04-27T22:31:55.134 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:31:55.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1513 of 1600 done. Exposure state = 0
2026-04-27T22:31:55.426 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:31:55.428 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:31:55.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1513/1600, Remaining exp time 0.0/5.0
2026-04-27T22:31:55.542 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1514 of 1600
2026-04-27T22:31:55.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:55  (Unix timestamp 1777321915.5438316)
2026-04-27T22:31:57.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:31:57.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:31:57.136 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:31:57.136205    Obs time: 2026-04-27 20:15:51
2026-04-27T22:31:57.136 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:43:53.863795
2026-04-27T22:31:57.136 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85433
2026-04-27T22:31:57.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:31:57.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:31:57.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1514/1600, Remaining exp time 3.113/5.0
2026-04-27T22:31:57.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:31:57.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:31:57.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:31:57.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:31:59.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1514/1600, Remaining exp time 1.085/5.0
2026-04-27T22:32:00.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:00.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:00.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:00.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:00.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1514 of 1600 done. Exposure state = 0
2026-04-27T22:32:00.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:00.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:00.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1515 of 1600
2026-04-27T22:32:00.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:00  (Unix timestamp 1777321920.9215205)
2026-04-27T22:32:01.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1515/1600, Remaining exp time 4.432/5.0
2026-04-27T22:32:03.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1515/1600, Remaining exp time 2.401/5.0
2026-04-27T22:32:03.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:03.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:32:03.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:03.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:32:04.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:32:05.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1515/1600, Remaining exp time 0.371/5.0
2026-04-27T22:32:06.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1515 of 1600 done. Exposure state = 0
2026-04-27T22:32:06.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:06.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:06.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1516 of 1600
2026-04-27T22:32:06.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:06  (Unix timestamp 1777321926.298827)
2026-04-27T22:32:06.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:06.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:32:06.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:06.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:07.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1516/1600, Remaining exp time 3.718/5.0
2026-04-27T22:32:09.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:09.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:09.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:09.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:09.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1516/1600, Remaining exp time 1.687/5.0
2026-04-27T22:32:11.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1516 of 1600 done. Exposure state = 0
2026-04-27T22:32:11.560 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:11.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:11.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1517 of 1600
2026-04-27T22:32:11.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:11  (Unix timestamp 1777321931.6776185)
2026-04-27T22:32:11.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1517/1600, Remaining exp time 0.0/5.0
2026-04-27T22:32:12.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:12.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:12.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:12.609 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:13.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1517/1600, Remaining exp time 2.968/5.0
2026-04-27T22:32:14.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:32:15.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:15.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:15.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:15.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:15.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1517/1600, Remaining exp time 0.936/5.0
2026-04-27T22:32:16.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1517 of 1600 done. Exposure state = 0
2026-04-27T22:32:16.937 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:16.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:17.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1518 of 1600
2026-04-27T22:32:17.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:17  (Unix timestamp 1777321937.05354)
2026-04-27T22:32:17.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1518/1600, Remaining exp time 4.282/5.0
2026-04-27T22:32:18.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:18.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:18.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:18.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:19.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1518/1600, Remaining exp time 2.251/5.0
2026-04-27T22:32:21.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:21.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:21.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:21.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:21.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1518/1600, Remaining exp time 0.22/5.0
2026-04-27T22:32:22.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1518 of 1600 done. Exposure state = 0
2026-04-27T22:32:22.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:22.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:22.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1519 of 1600
2026-04-27T22:32:22.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:22  (Unix timestamp 1777321942.4685287)
2026-04-27T22:32:23.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1519/1600, Remaining exp time 3.606/5.0
2026-04-27T22:32:24.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:32:24.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:24.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:24.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:24.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:25.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1519/1600, Remaining exp time 1.574/5.0
2026-04-27T22:32:27.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:27.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:27.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:27.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:27.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1519 of 1600 done. Exposure state = 0
2026-04-27T22:32:27.730 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:27.732 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:27.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1520 of 1600
2026-04-27T22:32:27.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:27  (Unix timestamp 1777321947.8460433)
2026-04-27T22:32:27.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1520/1600, Remaining exp time 4.921/5.0
2026-04-27T22:32:29.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1520/1600, Remaining exp time 2.89/5.0
2026-04-27T22:32:30.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:30.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:30.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:30.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:32.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1520/1600, Remaining exp time 0.859/5.0
2026-04-27T22:32:33.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1520 of 1600 done. Exposure state = 0
2026-04-27T22:32:33.107 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:33.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:33.222 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1521 of 1600
2026-04-27T22:32:33.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:33  (Unix timestamp 1777321953.223857)
2026-04-27T22:32:33.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:33.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:33.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:33.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:34.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1521/1600, Remaining exp time 4.207/5.0
2026-04-27T22:32:34.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:32:36.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1521/1600, Remaining exp time 2.177/5.0
2026-04-27T22:32:36.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:36.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:36.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:36.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:38.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1521/1600, Remaining exp time 0.147/5.0
2026-04-27T22:32:38.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1521 of 1600 done. Exposure state = 0
2026-04-27T22:32:38.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:38.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:38.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1522 of 1600
2026-04-27T22:32:38.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:38  (Unix timestamp 1777321958.6014752)
2026-04-27T22:32:39.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:39.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:39.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:39.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:40.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1522/1600, Remaining exp time 3.495/5.0
2026-04-27T22:32:42.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1522/1600, Remaining exp time 1.464/5.0
2026-04-27T22:32:42.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:42.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:42.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:42.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:43.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1522 of 1600 done. Exposure state = 0
2026-04-27T22:32:43.865 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:43.882 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:43.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1523 of 1600
2026-04-27T22:32:43.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:43  (Unix timestamp 1777321963.9786692)
2026-04-27T22:32:44.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:32:44.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1523/1600, Remaining exp time 4.809/5.0
2026-04-27T22:32:45.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:45.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:45.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:45.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:46.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1523/1600, Remaining exp time 2.778/5.0
2026-04-27T22:32:48.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1523/1600, Remaining exp time 0.748/5.0
2026-04-27T22:32:48.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:48.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:48.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:48.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:49.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1523 of 1600 done. Exposure state = 0
2026-04-27T22:32:49.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:49.241 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:49.354 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1524 of 1600
2026-04-27T22:32:49.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:49  (Unix timestamp 1777321969.3564796)
2026-04-27T22:32:50.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1524/1600, Remaining exp time 4.095/5.0
2026-04-27T22:32:51.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:51.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:32:51.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:51.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:32:52.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1524/1600, Remaining exp time 2.063/5.0
2026-04-27T22:32:54.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:32:54.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:32:39.258572
2026-04-27T22:32:54.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:32:39.258572
2026-04-27T22:32:54.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:32:54.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:32:54.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:32:54.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:32:54&start_after=2026-04-26T20:32:54&end_after=2026-04-27T20:32:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:32:54.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:32:54.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:32:54.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:32:54.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:32:54.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:32:54.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:32:54.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:32:54.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:32:54.325 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:32:54.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:32:54.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:15:51Z
2026-04-27T22:32:54.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -1023.325478
2026-04-27T22:32:54.326 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:32:54.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1524/1600, Remaining exp time 0.032/5.0
2026-04-27T22:32:54.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1524 of 1600 done. Exposure state = 0
2026-04-27T22:32:54.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:32:54.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:32:54.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:54.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:32:54.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:54.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:54.732 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1525 of 1600
2026-04-27T22:32:54.734 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:54  (Unix timestamp 1777321974.7340999)
2026-04-27T22:32:56.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:32:56.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:32:56.344 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:32:56.344344    Obs time: 2026-04-27 20:15:51
2026-04-27T22:32:56.344 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:42:54.655656
2026-04-27T22:32:56.344 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85374
2026-04-27T22:32:56.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:15:51Z', 'guide_off', 'config_id 14976', 'config_status_id 19312045', 'update_OCS 19312045 ATTEMPTED', 'run_script setup_SN2026idh_phot_19033292_14930_14976.json', 'run_script SN2026idh_phot_19033292_14930_14976.json', 'update_OCS 19312045 COMPLETED 14976 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:33:17Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:32:56.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:32:56.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1525/1600, Remaining exp time 3.378/5.0
2026-04-27T22:32:57.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:32:57.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:32:57.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:32:57.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:32:58.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1525/1600, Remaining exp time 1.311/5.0
2026-04-27T22:32:59.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1525 of 1600 done. Exposure state = 0
2026-04-27T22:32:59.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:00.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:00.109 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1526 of 1600
2026-04-27T22:33:00.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:00  (Unix timestamp 1777321980.1116016)
2026-04-27T22:33:00.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1526/1600, Remaining exp time 4.658/5.0
2026-04-27T22:33:00.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:00.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:00.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:00.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:02.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1526/1600, Remaining exp time 2.629/5.0
2026-04-27T22:33:03.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:33:03.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:03.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:03.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:03.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:04.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1526/1600, Remaining exp time 0.596/5.0
2026-04-27T22:33:05.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1526 of 1600 done. Exposure state = 0
2026-04-27T22:33:05.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:05.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:05.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1527 of 1600
2026-04-27T22:33:05.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:05  (Unix timestamp 1777321985.4892638)
2026-04-27T22:33:06.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1527/1600, Remaining exp time 3.943/5.0
2026-04-27T22:33:06.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:06.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:06.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:06.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:08.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1527/1600, Remaining exp time 1.913/5.0
2026-04-27T22:33:09.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:09.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:09.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:09.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:10.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1527/1600, Remaining exp time 0.0/5.0
2026-04-27T22:33:10.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1527 of 1600 done. Exposure state = 0
2026-04-27T22:33:10.750 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:10.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:10.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1528 of 1600
2026-04-27T22:33:10.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:10  (Unix timestamp 1777321990.9421265)
2026-04-27T22:33:12.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1528/1600, Remaining exp time 3.303/5.0
2026-04-27T22:33:12.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:12.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:33:12.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:12.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:33:13.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:33:14.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1528/1600, Remaining exp time 1.275/5.0
2026-04-27T22:33:15.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:15.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:33:15.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:15.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:16.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1528 of 1600 done. Exposure state = 0
2026-04-27T22:33:16.203 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:16.205 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:16.317 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1529 of 1600
2026-04-27T22:33:16.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:16  (Unix timestamp 1777321996.3194993)
2026-04-27T22:33:16.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1529/1600, Remaining exp time 4.62/5.0
2026-04-27T22:33:18.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:18.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:18.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:18.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:18.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1529/1600, Remaining exp time 2.589/5.0
2026-04-27T22:33:20.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1529/1600, Remaining exp time 0.56/5.0
2026-04-27T22:33:21.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1529 of 1600 done. Exposure state = 0
2026-04-27T22:33:21.580 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:21.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:21.695 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1530 of 1600
2026-04-27T22:33:21.696 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:21  (Unix timestamp 1777322001.6967363)
2026-04-27T22:33:21.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:21.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:21.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:21.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:22.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1530/1600, Remaining exp time 3.906/5.0
2026-04-27T22:33:23.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:33:24.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:24.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:24.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:24.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:24.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1530/1600, Remaining exp time 1.875/5.0
2026-04-27T22:33:26.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1530/1600, Remaining exp time 0.0/5.0
2026-04-27T22:33:26.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1530 of 1600 done. Exposure state = 0
2026-04-27T22:33:26.957 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:26.959 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:27.072 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1531 of 1600
2026-04-27T22:33:27.073 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:27  (Unix timestamp 1777322007.0739267)
2026-04-27T22:33:27.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:27.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:27.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:27.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:28.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1531/1600, Remaining exp time 3.19/5.0
2026-04-27T22:33:30.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:30.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:30.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:30.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:30.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1531/1600, Remaining exp time 1.161/5.0
2026-04-27T22:33:32.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1531 of 1600 done. Exposure state = 0
2026-04-27T22:33:32.335 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:32.352 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:32.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1532 of 1600
2026-04-27T22:33:32.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:32  (Unix timestamp 1777322012.488784)
2026-04-27T22:33:32.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1532/1600, Remaining exp time 4.545/5.0
2026-04-27T22:33:33.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:33:33.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:33.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:33.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:33.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:35.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1532/1600, Remaining exp time 2.514/5.0
2026-04-27T22:33:36.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:36.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:36.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:36.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:37.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1532/1600, Remaining exp time 0.486/5.0
2026-04-27T22:33:37.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1532 of 1600 done. Exposure state = 0
2026-04-27T22:33:37.750 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:37.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:37.863 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1533 of 1600
2026-04-27T22:33:37.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:37  (Unix timestamp 1777322017.8655822)
2026-04-27T22:33:39.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1533/1600, Remaining exp time 3.831/5.0
2026-04-27T22:33:39.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:39.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:39.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:39.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:41.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1533/1600, Remaining exp time 1.801/5.0
2026-04-27T22:33:42.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:42.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:42.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:42.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:43.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1533 of 1600 done. Exposure state = 0
2026-04-27T22:33:43.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:43.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1533/1600, Remaining exp time 0.0/5.0
2026-04-27T22:33:43.130 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:43.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1534 of 1600
2026-04-27T22:33:43.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:43  (Unix timestamp 1777322023.2428038)
2026-04-27T22:33:43.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:33:45.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1534/1600, Remaining exp time 3.115/5.0
2026-04-27T22:33:45.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:45.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:45.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:45.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:47.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1534/1600, Remaining exp time 1.085/5.0
2026-04-27T22:33:48.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1534 of 1600 done. Exposure state = 0
2026-04-27T22:33:48.503 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:48.522 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:48.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1535 of 1600
2026-04-27T22:33:48.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:48  (Unix timestamp 1777322028.6200945)
2026-04-27T22:33:48.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:48.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:48.823 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:48.823 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:49.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1535/1600, Remaining exp time 4.432/5.0
2026-04-27T22:33:51.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1535/1600, Remaining exp time 2.401/5.0
2026-04-27T22:33:51.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:51.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:51.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:51.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:53.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1535/1600, Remaining exp time 0.371/5.0
2026-04-27T22:33:53.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:33:53.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:33:39.460599
2026-04-27T22:33:53.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:33:39.460599
2026-04-27T22:33:53.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:33:53.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:33:53.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:33:53.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:33:53&start_after=2026-04-26T20:33:53&end_after=2026-04-27T20:33:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:33:53.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:33:53.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:33:53.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:33:53.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:33:53.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:33:53.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:33:53.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:33:53.538 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:33:53.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:33:53.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:33:53.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -36.538177
2026-04-27T22:33:53.539 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:33:53.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1535 of 1600 done. Exposure state = 0
2026-04-27T22:33:53.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:53.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:53.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1536 of 1600
2026-04-27T22:33:53.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:53  (Unix timestamp 1777322033.9972482)
2026-04-27T22:33:54.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:54.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:54.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:54.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:55.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1536/1600, Remaining exp time 3.718/5.0
2026-04-27T22:33:55.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:33:55.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:33:55.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:33:55.557173    Obs time: 2026-04-27 20:33:17
2026-04-27T22:33:55.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:21.442827
2026-04-27T22:33:55.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86361
2026-04-27T22:33:55.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:33:55.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:33:57.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1536/1600, Remaining exp time 1.687/5.0
2026-04-27T22:33:57.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:33:57.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:33:57.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:33:57.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:33:59.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1536 of 1600 done. Exposure state = 0
2026-04-27T22:33:59.259 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:33:59.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:33:59.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1537 of 1600
2026-04-27T22:33:59.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:59  (Unix timestamp 1777322039.375614)
2026-04-27T22:33:59.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1537/1600, Remaining exp time 0.0/5.0
2026-04-27T22:34:00.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:00.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:00.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:00.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:01.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1537/1600, Remaining exp time 2.966/5.0
2026-04-27T22:34:02.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:34:03.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1537/1600, Remaining exp time 0.937/5.0
2026-04-27T22:34:03.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:03.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:03.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:03.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:04.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1537 of 1600 done. Exposure state = 0
2026-04-27T22:34:04.644 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:04.646 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:04.750 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1538 of 1600
2026-04-27T22:34:04.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:04  (Unix timestamp 1777322044.7519243)
2026-04-27T22:34:05.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1538/1600, Remaining exp time 4.282/5.0
2026-04-27T22:34:06.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:06.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:06.880 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:06.880 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:07.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1538/1600, Remaining exp time 2.251/5.0
2026-04-27T22:34:09.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1538/1600, Remaining exp time 0.221/5.0
2026-04-27T22:34:09.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:09.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:34:09.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:09.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:34:10.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1538 of 1600 done. Exposure state = 0
2026-04-27T22:34:10.012 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:10.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:10.127 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1539 of 1600
2026-04-27T22:34:10.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:10  (Unix timestamp 1777322050.129222)
2026-04-27T22:34:11.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1539/1600, Remaining exp time 3.567/5.0
2026-04-27T22:34:12.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:34:12.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:12.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:34:12.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:12.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:13.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1539/1600, Remaining exp time 1.538/5.0
2026-04-27T22:34:15.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1539 of 1600 done. Exposure state = 0
2026-04-27T22:34:15.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:15.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:15.504 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1540 of 1600
2026-04-27T22:34:15.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:15  (Unix timestamp 1777322055.5062459)
2026-04-27T22:34:15.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1540/1600, Remaining exp time 4.883/5.0
2026-04-27T22:34:15.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:15.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:15.928 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:15.928 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:17.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1540/1600, Remaining exp time 2.854/5.0
2026-04-27T22:34:18.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:18.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:18.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:18.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:19.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1540/1600, Remaining exp time 0.787/5.0
2026-04-27T22:34:20.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1540 of 1600 done. Exposure state = 0
2026-04-27T22:34:20.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:20.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:20.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1541 of 1600
2026-04-27T22:34:20.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:20  (Unix timestamp 1777322060.8833795)
2026-04-27T22:34:21.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1541/1600, Remaining exp time 4.131/5.0
2026-04-27T22:34:21.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:21.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:21.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:21.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:22.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:34:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1541/1600, Remaining exp time 2.1/5.0
2026-04-27T22:34:24.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:24.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:24.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:24.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:25.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1541/1600, Remaining exp time 0.07/5.0
2026-04-27T22:34:26.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1541 of 1600 done. Exposure state = 0
2026-04-27T22:34:26.144 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:26.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:26.259 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1542 of 1600
2026-04-27T22:34:26.260 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:26  (Unix timestamp 1777322066.2609482)
2026-04-27T22:34:27.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1542/1600, Remaining exp time 3.418/5.0
2026-04-27T22:34:27.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:27.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:27.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:27.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:29.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1542/1600, Remaining exp time 1.386/5.0
2026-04-27T22:34:30.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:30.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:34:30.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:30.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:34:31.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1542 of 1600 done. Exposure state = 0
2026-04-27T22:34:31.520 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:31.540 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:31.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1543 of 1600
2026-04-27T22:34:31.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:31  (Unix timestamp 1777322071.6386178)
2026-04-27T22:34:31.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1543/1600, Remaining exp time 4.734/5.0
2026-04-27T22:34:32.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:34:33.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1543/1600, Remaining exp time 2.703/5.0
2026-04-27T22:34:33.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:33.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:34:33.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:33.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:35.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1543/1600, Remaining exp time 0.672/5.0
2026-04-27T22:34:36.900 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1543 of 1600 done. Exposure state = 0
2026-04-27T22:34:36.900 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:36.902 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:36.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:36.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:36.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:36.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:37.014 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1544 of 1600
2026-04-27T22:34:37.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:37  (Unix timestamp 1777322077.0162559)
2026-04-27T22:34:38.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1544/1600, Remaining exp time 4.019/5.0
2026-04-27T22:34:39.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:39.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:39.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:39.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:40.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1544/1600, Remaining exp time 1.988/5.0
2026-04-27T22:34:42.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1544/1600, Remaining exp time 0.0/5.0
2026-04-27T22:34:42.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1544 of 1600 done. Exposure state = 0
2026-04-27T22:34:42.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:42.296 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:42.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1545 of 1600
2026-04-27T22:34:42.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:42  (Unix timestamp 1777322082.4315786)
2026-04-27T22:34:42.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:34:42.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:42.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:42.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:42.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:44.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1545/1600, Remaining exp time 3.342/5.0
2026-04-27T22:34:46.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:46.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:46.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:46.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:46.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1545/1600, Remaining exp time 1.311/5.0
2026-04-27T22:34:47.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1545 of 1600 done. Exposure state = 0
2026-04-27T22:34:47.694 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:47.696 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:47.807 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1546 of 1600
2026-04-27T22:34:47.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:47  (Unix timestamp 1777322087.8089209)
2026-04-27T22:34:48.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1546/1600, Remaining exp time 4.658/5.0
2026-04-27T22:34:49.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:49.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:49.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:49.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:50.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1546/1600, Remaining exp time 2.627/5.0
2026-04-27T22:34:52.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:52.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:52.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:52.044 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:52.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1546/1600, Remaining exp time 0.598/5.0
2026-04-27T22:34:52.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:34:52.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:34:39.661020
2026-04-27T22:34:52.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:34:39.661020
2026-04-27T22:34:52.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:34:52.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:34:52.610 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:34:52.610 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:34:52&start_after=2026-04-26T20:34:52&end_after=2026-04-27T20:34:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:34:52.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:34:52.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:34:52.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:34:52.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:34:52.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:34:52.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:34:52.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:34:52.782 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:34:52.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:34:52.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:34:52.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -95.78244
2026-04-27T22:34:52.783 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:34:53.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1546 of 1600 done. Exposure state = 0
2026-04-27T22:34:53.070 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:53.092 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:53.185 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1547 of 1600
2026-04-27T22:34:53.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:53  (Unix timestamp 1777322093.1869411)
2026-04-27T22:34:54.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1547/1600, Remaining exp time 3.944/5.0
2026-04-27T22:34:54.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:34:54.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:34:54.786 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:34:54.786234    Obs time: 2026-04-27 20:33:17
2026-04-27T22:34:54.786 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:22.213766
2026-04-27T22:34:54.786 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86302
2026-04-27T22:34:54.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:34:54.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:34:55.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:55.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:55.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:55.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:56.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1547/1600, Remaining exp time 1.913/5.0
2026-04-27T22:34:58.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:34:58.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:34:58.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:34:58.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:34:58.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1547/1600, Remaining exp time 0.0/5.0
2026-04-27T22:34:58.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1547 of 1600 done. Exposure state = 0
2026-04-27T22:34:58.448 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:34:58.450 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:34:58.562 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1548 of 1600
2026-04-27T22:34:58.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:58  (Unix timestamp 1777322098.564202)
2026-04-27T22:35:00.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1548/1600, Remaining exp time 3.19/5.0
2026-04-27T22:35:01.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:01.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:01.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:01.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:01.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:35:02.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1548/1600, Remaining exp time 1.161/5.0
2026-04-27T22:35:03.824 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1548 of 1600 done. Exposure state = 0
2026-04-27T22:35:03.824 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:03.839 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:03.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1549 of 1600
2026-04-27T22:35:03.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:03  (Unix timestamp 1777322103.9417062)
2026-04-27T22:35:04.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:04.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:04.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:04.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:04.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1549/1600, Remaining exp time 4.508/5.0
2026-04-27T22:35:06.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1549/1600, Remaining exp time 2.476/5.0
2026-04-27T22:35:07.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:07.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:07.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:07.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:08.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1549/1600, Remaining exp time 0.446/5.0
2026-04-27T22:35:09.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1549 of 1600 done. Exposure state = 0
2026-04-27T22:35:09.203 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:09.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:09.317 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1550 of 1600
2026-04-27T22:35:09.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:09  (Unix timestamp 1777322109.3191862)
2026-04-27T22:35:10.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:10.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:10.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:10.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:10.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1550/1600, Remaining exp time 3.793/5.0
2026-04-27T22:35:11.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:35:12.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1550/1600, Remaining exp time 1.762/5.0
2026-04-27T22:35:13.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:13.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:13.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:13.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:14.578 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1550 of 1600 done. Exposure state = 0
2026-04-27T22:35:14.578 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:14.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:14.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1550/1600, Remaining exp time 0.0/5.0
2026-04-27T22:35:14.808 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1551 of 1600
2026-04-27T22:35:14.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:14  (Unix timestamp 1777322114.8099072)
2026-04-27T22:35:16.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:16.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:16.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:16.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:16.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1551/1600, Remaining exp time 3.075/5.0
2026-04-27T22:35:18.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1551/1600, Remaining exp time 1.01/5.0
2026-04-27T22:35:19.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:19.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:19.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:19.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:20.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1551 of 1600 done. Exposure state = 0
2026-04-27T22:35:20.071 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:20.072 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:20.185 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1552 of 1600
2026-04-27T22:35:20.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:20  (Unix timestamp 1777322120.187532)
2026-04-27T22:35:20.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1552/1600, Remaining exp time 4.357/5.0
2026-04-27T22:35:21.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:35:22.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:22.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:22.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:22.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:22.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1552/1600, Remaining exp time 2.326/5.0
2026-04-27T22:35:24.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1552/1600, Remaining exp time 0.296/5.0
2026-04-27T22:35:25.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:25.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:25.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:25.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:25.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1552 of 1600 done. Exposure state = 0
2026-04-27T22:35:25.448 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:25.450 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:25.563 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1553 of 1600
2026-04-27T22:35:25.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:25  (Unix timestamp 1777322125.5653024)
2026-04-27T22:35:26.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1553/1600, Remaining exp time 3.644/5.0
2026-04-27T22:35:28.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:28.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:28.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:28.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:28.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1553/1600, Remaining exp time 1.613/5.0
2026-04-27T22:35:30.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1553 of 1600 done. Exposure state = 0
2026-04-27T22:35:30.827 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:30.829 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:30.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1554 of 1600
2026-04-27T22:35:30.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:30  (Unix timestamp 1777322130.9427102)
2026-04-27T22:35:31.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1554/1600, Remaining exp time 4.96/5.0
2026-04-27T22:35:31.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:31.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:35:31.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:31.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:35:31.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:35:33.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1554/1600, Remaining exp time 2.928/5.0
2026-04-27T22:35:34.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:34.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:35:34.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:34.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:35.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1554/1600, Remaining exp time 0.897/5.0
2026-04-27T22:35:36.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1554 of 1600 done. Exposure state = 0
2026-04-27T22:35:36.204 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:36.206 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:36.318 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1555 of 1600
2026-04-27T22:35:36.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:36  (Unix timestamp 1777322136.320404)
2026-04-27T22:35:37.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:37.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:37.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:37.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:37.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1555/1600, Remaining exp time 4.245/5.0
2026-04-27T22:35:39.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1555/1600, Remaining exp time 2.213/5.0
2026-04-27T22:35:40.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:40.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:40.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:40.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:41.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1555/1600, Remaining exp time 0.183/5.0
2026-04-27T22:35:41.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1555 of 1600 done. Exposure state = 0
2026-04-27T22:35:41.581 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:41.583 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:41.696 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1556 of 1600
2026-04-27T22:35:41.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:41  (Unix timestamp 1777322141.6981392)
2026-04-27T22:35:41.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:35:43.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:43.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:43.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:43.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:43.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1556/1600, Remaining exp time 3.531/5.0
2026-04-27T22:35:45.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1556/1600, Remaining exp time 1.499/5.0
2026-04-27T22:35:46.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:46.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:46.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:46.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:46.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1556 of 1600 done. Exposure state = 0
2026-04-27T22:35:46.958 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:46.960 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:47.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1557 of 1600
2026-04-27T22:35:47.075 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:47  (Unix timestamp 1777322147.0758255)
2026-04-27T22:35:47.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1557/1600, Remaining exp time 4.846/5.0
2026-04-27T22:35:49.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:49.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:49.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:49.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:49.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1557/1600, Remaining exp time 2.815/5.0
2026-04-27T22:35:51.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1557/1600, Remaining exp time 0.784/5.0
2026-04-27T22:35:51.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:35:51.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:35:39.863030
2026-04-27T22:35:51.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:35:39.863030
2026-04-27T22:35:51.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:35:51.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:35:51.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:35:51.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:35:51&start_after=2026-04-26T20:35:51&end_after=2026-04-27T20:35:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:35:51.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:35:51.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:35:51.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:35:51.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:35:51.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:35:51.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:35:51.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:35:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:35:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:35:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:35:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -154.973614
2026-04-27T22:35:51.974 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:35:52.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:52.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:52.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:52.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:52.336 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1557 of 1600 done. Exposure state = 0
2026-04-27T22:35:52.336 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:52.338 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:52.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1558 of 1600
2026-04-27T22:35:52.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:52  (Unix timestamp 1777322152.453661)
2026-04-27T22:35:53.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1558/1600, Remaining exp time 4.132/5.0
2026-04-27T22:35:53.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:35:53.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:35:53.977 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:35:53.977525    Obs time: 2026-04-27 20:33:17
2026-04-27T22:35:53.977 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:23.022475
2026-04-27T22:35:53.977 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86243
2026-04-27T22:35:53.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:35:53.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:35:55.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:55.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:55.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:55.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:55.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1558/1600, Remaining exp time 2.063/5.0
2026-04-27T22:35:57.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1558/1600, Remaining exp time 0.004/5.0
2026-04-27T22:35:57.714 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1558 of 1600 done. Exposure state = 0
2026-04-27T22:35:57.714 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:35:57.716 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:35:57.829 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1559 of 1600
2026-04-27T22:35:57.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:57  (Unix timestamp 1777322157.8311658)
2026-04-27T22:35:58.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:35:58.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:35:58.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:35:58.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:35:59.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1559/1600, Remaining exp time 3.342/5.0
2026-04-27T22:36:00.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:36:01.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:01.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:01.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:01.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:01.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1559/1600, Remaining exp time 1.311/5.0
2026-04-27T22:36:03.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1559 of 1600 done. Exposure state = 0
2026-04-27T22:36:03.092 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:03.094 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:03.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1560 of 1600
2026-04-27T22:36:03.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:03  (Unix timestamp 1777322163.2088172)
2026-04-27T22:36:03.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1560/1600, Remaining exp time 4.658/5.0
2026-04-27T22:36:04.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:04.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:04.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:04.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:05.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1560/1600, Remaining exp time 2.627/5.0
2026-04-27T22:36:07.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:07.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:07.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:07.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:07.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1560/1600, Remaining exp time 0.596/5.0
2026-04-27T22:36:08.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1560 of 1600 done. Exposure state = 0
2026-04-27T22:36:08.470 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:08.472 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:08.585 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1561 of 1600
2026-04-27T22:36:08.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:08  (Unix timestamp 1777322168.5868032)
2026-04-27T22:36:09.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1561/1600, Remaining exp time 3.944/5.0
2026-04-27T22:36:10.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:10.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:10.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:10.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:10.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:36:11.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1561/1600, Remaining exp time 1.913/5.0
2026-04-27T22:36:13.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:13.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:13.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:13.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:13.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1561/1600, Remaining exp time 0.0/5.0
2026-04-27T22:36:13.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1561 of 1600 done. Exposure state = 0
2026-04-27T22:36:13.846 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:13.865 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:14.037 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1562 of 1600
2026-04-27T22:36:14.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:14  (Unix timestamp 1777322174.0394938)
2026-04-27T22:36:15.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1562/1600, Remaining exp time 3.303/5.0
2026-04-27T22:36:16.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:16.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:16.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:16.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:17.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1562/1600, Remaining exp time 1.273/5.0
2026-04-27T22:36:19.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:19.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:19.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:19.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:19.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1562 of 1600 done. Exposure state = 0
2026-04-27T22:36:19.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:19.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:19.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1563 of 1600
2026-04-27T22:36:19.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:19  (Unix timestamp 1777322179.4172244)
2026-04-27T22:36:19.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1563/1600, Remaining exp time 4.621/5.0
2026-04-27T22:36:21.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:36:21.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1563/1600, Remaining exp time 2.59/5.0
2026-04-27T22:36:22.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:22.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:22.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:22.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:23.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1563/1600, Remaining exp time 0.559/5.0
2026-04-27T22:36:24.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1563 of 1600 done. Exposure state = 0
2026-04-27T22:36:24.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:24.680 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:24.830 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1564 of 1600
2026-04-27T22:36:24.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:24  (Unix timestamp 1777322184.831983)
2026-04-27T22:36:25.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:25.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:25.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:25.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:25.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1564/1600, Remaining exp time 3.945/5.0
2026-04-27T22:36:27.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1564/1600, Remaining exp time 1.913/5.0
2026-04-27T22:36:28.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:28.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:28.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:28.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:29.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1564/1600, Remaining exp time 0.0/5.0
2026-04-27T22:36:30.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1564 of 1600 done. Exposure state = 0
2026-04-27T22:36:30.092 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:30.094 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:30.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1565 of 1600
2026-04-27T22:36:30.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:30  (Unix timestamp 1777322190.24718)
2026-04-27T22:36:31.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:36:31.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:31.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:31.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:31.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:32.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1565/1600, Remaining exp time 3.267/5.0
2026-04-27T22:36:34.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1565/1600, Remaining exp time 1.236/5.0
2026-04-27T22:36:34.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:34.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:34.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:34.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:35.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1565 of 1600 done. Exposure state = 0
2026-04-27T22:36:35.507 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:35.509 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:35.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1566 of 1600
2026-04-27T22:36:35.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:35  (Unix timestamp 1777322195.6624327)
2026-04-27T22:36:36.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1566/1600, Remaining exp time 4.62/5.0
2026-04-27T22:36:37.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:37.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:37.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:37.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:38.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1566/1600, Remaining exp time 2.591/5.0
2026-04-27T22:36:40.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1566/1600, Remaining exp time 0.559/5.0
2026-04-27T22:36:40.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:40.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:40.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:40.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:40.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1566 of 1600 done. Exposure state = 0
2026-04-27T22:36:40.923 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:40.925 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:41.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:36:41.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1567 of 1600
2026-04-27T22:36:41.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:41  (Unix timestamp 1777322201.0405903)
2026-04-27T22:36:42.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1567/1600, Remaining exp time 3.907/5.0
2026-04-27T22:36:43.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:43.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:43.208 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:43.208 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:44.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1567/1600, Remaining exp time 1.838/5.0
2026-04-27T22:36:46.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:46.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:46.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:46.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:46.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1567/1600, Remaining exp time 0.0/5.0
2026-04-27T22:36:46.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1567 of 1600 done. Exposure state = 0
2026-04-27T22:36:46.301 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:46.303 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:46.416 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1568 of 1600
2026-04-27T22:36:46.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:46  (Unix timestamp 1777322206.4183662)
2026-04-27T22:36:48.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1568/1600, Remaining exp time 3.155/5.0
2026-04-27T22:36:49.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:49.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:36:49.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:49.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:36:50.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1568/1600, Remaining exp time 1.126/5.0
2026-04-27T22:36:51.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:36:51.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:36:40.061546
2026-04-27T22:36:51.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:36:40.061546
2026-04-27T22:36:51.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:36:51.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:36:51.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:36:51.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:36:51&start_after=2026-04-26T20:36:51&end_after=2026-04-27T20:36:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:36:51.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:36:51.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:36:51.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:36:51.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:36:51.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:36:51.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:36:51.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:36:51.192 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:36:51.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:36:51.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:36:51.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -214.192786
2026-04-27T22:36:51.193 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:36:51.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1568 of 1600 done. Exposure state = 0
2026-04-27T22:36:51.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:51.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:51.792 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1569 of 1600
2026-04-27T22:36:51.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:51  (Unix timestamp 1777322211.7946606)
2026-04-27T22:36:52.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:52.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:36:52.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:52.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:52.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1569/1600, Remaining exp time 4.471/5.0
2026-04-27T22:36:53.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:36:53.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:36:53.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:36:53.196583    Obs time: 2026-04-27 20:33:17
2026-04-27T22:36:53.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:23.803417
2026-04-27T22:36:53.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86183
2026-04-27T22:36:53.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:36:53.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:36:54.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1569/1600, Remaining exp time 2.439/5.0
2026-04-27T22:36:55.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:55.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:55.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:55.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:56.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1569/1600, Remaining exp time 0.408/5.0
2026-04-27T22:36:57.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1569 of 1600 done. Exposure state = 0
2026-04-27T22:36:57.055 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:36:57.057 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:36:57.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1570 of 1600
2026-04-27T22:36:57.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:57  (Unix timestamp 1777322217.1720698)
2026-04-27T22:36:58.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:36:58.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:36:58.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:36:58.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:36:58.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1570/1600, Remaining exp time 3.756/5.0
2026-04-27T22:37:00.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:37:00.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1570/1600, Remaining exp time 1.725/5.0
2026-04-27T22:37:01.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:01.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:37:01.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:01.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:37:02.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1570 of 1600 done. Exposure state = 0
2026-04-27T22:37:02.431 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:02.433 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:02.548 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1571 of 1600
2026-04-27T22:37:02.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:02  (Unix timestamp 1777322222.5506191)
2026-04-27T22:37:02.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1571/1600, Remaining exp time 0.0/5.0
2026-04-27T22:37:04.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:04.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:37:04.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:04.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:04.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1571/1600, Remaining exp time 2.966/5.0
2026-04-27T22:37:06.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1571/1600, Remaining exp time 0.938/5.0
2026-04-27T22:37:07.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:07.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:07.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:07.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:07.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1571 of 1600 done. Exposure state = 0
2026-04-27T22:37:07.811 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:07.813 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:07.925 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1572 of 1600
2026-04-27T22:37:07.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:07  (Unix timestamp 1777322227.927183)
2026-04-27T22:37:08.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1572/1600, Remaining exp time 4.282/5.0
2026-04-27T22:37:10.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:37:10.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:10.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:10.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:10.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:10.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1572/1600, Remaining exp time 2.251/5.0
2026-04-27T22:37:12.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1572/1600, Remaining exp time 0.22/5.0
2026-04-27T22:37:13.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1572 of 1600 done. Exposure state = 0
2026-04-27T22:37:13.187 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:13.189 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:13.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:13.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:37:13.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:13.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-27T22:37:13.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1573 of 1600
2026-04-27T22:37:13.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:13  (Unix timestamp 1777322233.3045611)
2026-04-27T22:37:14.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1573/1600, Remaining exp time 3.568/5.0
2026-04-27T22:37:16.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:16.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-27T22:37:16.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:16.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:16.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1573/1600, Remaining exp time 1.538/5.0
2026-04-27T22:37:18.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1573 of 1600 done. Exposure state = 0
2026-04-27T22:37:18.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:18.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:18.680 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1574 of 1600
2026-04-27T22:37:18.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:18  (Unix timestamp 1777322238.6821265)
2026-04-27T22:37:18.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1574/1600, Remaining exp time 4.885/5.0
2026-04-27T22:37:19.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:19.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:19.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:19.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:20.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:37:20.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1574/1600, Remaining exp time 2.854/5.0
2026-04-27T22:37:22.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:22.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:22.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:22.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:22.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1574/1600, Remaining exp time 0.823/5.0
2026-04-27T22:37:23.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1574 of 1600 done. Exposure state = 0
2026-04-27T22:37:23.943 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:23.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:24.057 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1575 of 1600
2026-04-27T22:37:24.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:24  (Unix timestamp 1777322244.0596778)
2026-04-27T22:37:24.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1575/1600, Remaining exp time 4.169/5.0
2026-04-27T22:37:25.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:25.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:25.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:25.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:26.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1575/1600, Remaining exp time 2.138/5.0
2026-04-27T22:37:28.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:28.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:28.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:28.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:28.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1575/1600, Remaining exp time 0.108/5.0
2026-04-27T22:37:29.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1575 of 1600 done. Exposure state = 0
2026-04-27T22:37:29.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:29.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:29.435 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1576 of 1600
2026-04-27T22:37:29.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:29  (Unix timestamp 1777322249.4373488)
2026-04-27T22:37:30.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:37:31.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1576/1600, Remaining exp time 3.454/5.0
2026-04-27T22:37:31.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:31.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:31.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:31.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:33.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1576/1600, Remaining exp time 1.424/5.0
2026-04-27T22:37:34.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:34.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:34.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:34.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:34.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1576 of 1600 done. Exposure state = 0
2026-04-27T22:37:34.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:34.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:34.813 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1577 of 1600
2026-04-27T22:37:34.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:34  (Unix timestamp 1777322254.814899)
2026-04-27T22:37:35.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1577/1600, Remaining exp time 4.771/5.0
2026-04-27T22:37:37.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1577/1600, Remaining exp time 2.74/5.0
2026-04-27T22:37:37.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:37.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:37.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:37.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:39.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1577/1600, Remaining exp time 0.672/5.0
2026-04-27T22:37:40.075 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1577 of 1600 done. Exposure state = 0
2026-04-27T22:37:40.075 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:40.077 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:40.190 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1578 of 1600
2026-04-27T22:37:40.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:40  (Unix timestamp 1777322260.192397)
2026-04-27T22:37:40.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:37:40.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:40.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:40.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:40.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:41.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1578/1600, Remaining exp time 4.018/5.0
2026-04-27T22:37:43.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1578/1600, Remaining exp time 1.988/5.0
2026-04-27T22:37:43.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:43.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:37:43.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:43.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-27T22:37:45.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1578/1600, Remaining exp time 0.0/5.0
2026-04-27T22:37:45.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1578 of 1600 done. Exposure state = 0
2026-04-27T22:37:45.450 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:45.452 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:45.606 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1579 of 1600
2026-04-27T22:37:45.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:45  (Unix timestamp 1777322265.6087275)
2026-04-27T22:37:46.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:46.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-27T22:37:46.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:46.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:47.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1579/1600, Remaining exp time 3.343/5.0
2026-04-27T22:37:49.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:49.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:49.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:49.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:49.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1579/1600, Remaining exp time 1.314/5.0
2026-04-27T22:37:50.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:37:50.246 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:37:40.259472
2026-04-27T22:37:50.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:37:40.259472
2026-04-27T22:37:50.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:37:50.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:37:50.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:37:50.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:37:50&start_after=2026-04-26T20:37:50&end_after=2026-04-27T20:37:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:37:50.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:37:50.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:37:50.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:37:50.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:37:50.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:37:50.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:37:50.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:37:50.386 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:37:50.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:37:50.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:37:50.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -273.386515
2026-04-27T22:37:50.387 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:37:50.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1579 of 1600 done. Exposure state = 0
2026-04-27T22:37:50.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:50.871 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:50.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1580 of 1600
2026-04-27T22:37:50.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:50  (Unix timestamp 1777322270.9860914)
2026-04-27T22:37:51.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1580/1600, Remaining exp time 4.659/5.0
2026-04-27T22:37:52.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:52.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:52.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:52.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:52.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:37:52.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:37:52.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:37:52.390321    Obs time: 2026-04-27 20:33:17
2026-04-27T22:37:52.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:24.609679
2026-04-27T22:37:52.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86124
2026-04-27T22:37:52.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:37:52.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:37:53.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1580/1600, Remaining exp time 2.63/5.0
2026-04-27T22:37:55.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:55.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:55.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:55.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:55.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1580/1600, Remaining exp time 0.598/5.0
2026-04-27T22:37:56.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1580 of 1600 done. Exposure state = 0
2026-04-27T22:37:56.247 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:37:56.249 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:37:56.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1581 of 1600
2026-04-27T22:37:56.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:56  (Unix timestamp 1777322276.3625343)
2026-04-27T22:37:57.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1581/1600, Remaining exp time 3.943/5.0
2026-04-27T22:37:58.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:37:58.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:37:58.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:37:58.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:37:59.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:37:59.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1581/1600, Remaining exp time 1.912/5.0
2026-04-27T22:38:01.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:01.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:01.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:01.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:01.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1581/1600, Remaining exp time 0.0/5.0
2026-04-27T22:38:01.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1581 of 1600 done. Exposure state = 0
2026-04-27T22:38:01.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:01.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:01.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1582 of 1600
2026-04-27T22:38:01.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:01  (Unix timestamp 1777322281.7402966)
2026-04-27T22:38:03.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1582/1600, Remaining exp time 3.229/5.0
2026-04-27T22:38:04.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:04.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:04.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:04.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:05.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1582/1600, Remaining exp time 1.2/5.0
2026-04-27T22:38:06.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1582 of 1600 done. Exposure state = 0
2026-04-27T22:38:06.998 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:07.000 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:07.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1583 of 1600
2026-04-27T22:38:07.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:07  (Unix timestamp 1777322287.1179621)
2026-04-27T22:38:07.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:07.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:07.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:07.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:07.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1583/1600, Remaining exp time 4.545/5.0
2026-04-27T22:38:09.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:38:09.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1583/1600, Remaining exp time 2.515/5.0
2026-04-27T22:38:10.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:10.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:10.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:10.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:11.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1583/1600, Remaining exp time 0.485/5.0
2026-04-27T22:38:12.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1583 of 1600 done. Exposure state = 0
2026-04-27T22:38:12.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:12.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:12.493 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1584 of 1600
2026-04-27T22:38:12.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:12  (Unix timestamp 1777322292.4952471)
2026-04-27T22:38:13.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:13.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:13.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:13.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:13.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1584/1600, Remaining exp time 3.831/5.0
2026-04-27T22:38:15.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1584/1600, Remaining exp time 1.8/5.0
2026-04-27T22:38:16.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:16.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:16.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:16.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:17.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1584 of 1600 done. Exposure state = 0
2026-04-27T22:38:17.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:17.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:17.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1584/1600, Remaining exp time 0.0/5.0
2026-04-27T22:38:17.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1585 of 1600
2026-04-27T22:38:17.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:17  (Unix timestamp 1777322297.8728802)
2026-04-27T22:38:19.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:19.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:19.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:19.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:19.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:38:19.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1585/1600, Remaining exp time 3.114/5.0
2026-04-27T22:38:21.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1585/1600, Remaining exp time 1.085/5.0
2026-04-27T22:38:22.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:22.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:22.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:22.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:23.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1585 of 1600 done. Exposure state = 0
2026-04-27T22:38:23.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:23.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:23.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1586 of 1600
2026-04-27T22:38:23.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:23  (Unix timestamp 1777322303.2504647)
2026-04-27T22:38:23.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1586/1600, Remaining exp time 4.432/5.0
2026-04-27T22:38:25.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:25.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:25.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:25.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:25.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1586/1600, Remaining exp time 2.402/5.0
2026-04-27T22:38:27.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1586/1600, Remaining exp time 0.371/5.0
2026-04-27T22:38:28.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:28.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:28.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:28.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:28.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1586 of 1600 done. Exposure state = 0
2026-04-27T22:38:28.510 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:28.512 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:28.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1587 of 1600
2026-04-27T22:38:28.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:28  (Unix timestamp 1777322308.6659214)
2026-04-27T22:38:29.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:38:29.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1587/1600, Remaining exp time 3.756/5.0
2026-04-27T22:38:31.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:31.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:31.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:31.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:31.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1587/1600, Remaining exp time 1.725/5.0
2026-04-27T22:38:33.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1587 of 1600 done. Exposure state = 0
2026-04-27T22:38:33.926 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:33.945 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:34.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1587/1600, Remaining exp time 0.0/5.0
2026-04-27T22:38:34.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1588 of 1600
2026-04-27T22:38:34.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:34  (Unix timestamp 1777322314.1186543)
2026-04-27T22:38:34.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:34.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:34.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:34.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:36.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1588/1600, Remaining exp time 3.077/5.0
2026-04-27T22:38:37.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:37.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:37.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:37.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:38.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1588/1600, Remaining exp time 1.047/5.0
2026-04-27T22:38:39.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1588 of 1600 done. Exposure state = 0
2026-04-27T22:38:39.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:39.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:39.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:38:39.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1589 of 1600
2026-04-27T22:38:39.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:39  (Unix timestamp 1777322319.4963355)
2026-04-27T22:38:40.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1589/1600, Remaining exp time 4.396/5.0
2026-04-27T22:38:40.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:40.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:40.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:40.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:42.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1589/1600, Remaining exp time 2.365/5.0
2026-04-27T22:38:43.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:43.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:43.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:43.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:44.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1589/1600, Remaining exp time 0.333/5.0
2026-04-27T22:38:44.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1589 of 1600 done. Exposure state = 0
2026-04-27T22:38:44.758 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:44.776 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:44.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1590 of 1600
2026-04-27T22:38:44.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:44  (Unix timestamp 1777322324.9114954)
2026-04-27T22:38:46.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1590/1600, Remaining exp time 3.718/5.0
2026-04-27T22:38:46.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:46.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:46.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:46.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:48.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1590/1600, Remaining exp time 1.687/5.0
2026-04-27T22:38:49.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:38:49.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:38:40.460164
2026-04-27T22:38:49.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:38:40.460164
2026-04-27T22:38:49.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:38:49.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:38:49.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:38:49.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:38:49&start_after=2026-04-26T20:38:49&end_after=2026-04-27T20:38:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:38:49.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:49.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:49.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:49.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:49.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:38:49.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:38:49.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:38:49.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:38:49.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:38:49.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:38:49.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:38:49.586 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:38:49.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:38:49.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:38:49.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -332.587044
2026-04-27T22:38:49.587 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:38:50.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1590 of 1600 done. Exposure state = 0
2026-04-27T22:38:50.172 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:50.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:50.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1591 of 1600
2026-04-27T22:38:50.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:50  (Unix timestamp 1777322330.2900317)
2026-04-27T22:38:50.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1591/1600, Remaining exp time 0.0/5.0
2026-04-27T22:38:51.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:38:51.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:38:51.590 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:38:51.590111    Obs time: 2026-04-27 20:33:17
2026-04-27T22:38:51.590 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:25.409889
2026-04-27T22:38:51.590 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86065
2026-04-27T22:38:51.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:38:51.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:38:52.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1591/1600, Remaining exp time 2.967/5.0
2026-04-27T22:38:52.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:52.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:52.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:52.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:54.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1591/1600, Remaining exp time 0.936/5.0
2026-04-27T22:38:55.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:55.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:55.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:55.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:55.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1591 of 1600 done. Exposure state = 0
2026-04-27T22:38:55.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:38:55.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:38:55.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1592 of 1600
2026-04-27T22:38:55.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:55  (Unix timestamp 1777322335.6666908)
2026-04-27T22:38:56.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1592/1600, Remaining exp time 4.283/5.0
2026-04-27T22:38:58.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1592/1600, Remaining exp time 2.252/5.0
2026-04-27T22:38:58.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:38:58.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:38:58.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:38:58.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:38:58.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:39:00.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1592/1600, Remaining exp time 0.222/5.0
2026-04-27T22:39:00.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1592 of 1600 done. Exposure state = 0
2026-04-27T22:39:00.927 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:00.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:01.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1593 of 1600
2026-04-27T22:39:01.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:01  (Unix timestamp 1777322341.0832667)
2026-04-27T22:39:01.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:01.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:01.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:01.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:02.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1593/1600, Remaining exp time 3.609/5.0
2026-04-27T22:39:04.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:04.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:04.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:04.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:04.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1593/1600, Remaining exp time 1.577/5.0
2026-04-27T22:39:06.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1593 of 1600 done. Exposure state = 0
2026-04-27T22:39:06.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:06.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:06.457 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1594 of 1600
2026-04-27T22:39:06.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:06  (Unix timestamp 1777322346.4590282)
2026-04-27T22:39:06.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1594/1600, Remaining exp time 4.921/5.0
2026-04-27T22:39:07.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:07.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:07.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:07.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:08.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1594/1600, Remaining exp time 2.89/5.0
2026-04-27T22:39:08.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:39:10.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:10.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:10.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:10.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:10.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1594/1600, Remaining exp time 0.86/5.0
2026-04-27T22:39:11.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1594 of 1600 done. Exposure state = 0
2026-04-27T22:39:11.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:11.720 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:11.834 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1595 of 1600
2026-04-27T22:39:11.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:11  (Unix timestamp 1777322351.8366427)
2026-04-27T22:39:12.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1595/1600, Remaining exp time 4.207/5.0
2026-04-27T22:39:13.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:13.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:13.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:13.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:14.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1595/1600, Remaining exp time 2.176/5.0
2026-04-27T22:39:16.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:16.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:16.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:16.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:16.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1595/1600, Remaining exp time 0.145/5.0
2026-04-27T22:39:17.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1595 of 1600 done. Exposure state = 0
2026-04-27T22:39:17.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:17.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:17.212 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1596 of 1600
2026-04-27T22:39:17.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:17  (Unix timestamp 1777322357.214346)
2026-04-27T22:39:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:39:18.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1596/1600, Remaining exp time 3.494/5.0
2026-04-27T22:39:19.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:19.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-27T22:39:19.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:19.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-27T22:39:20.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1596/1600, Remaining exp time 1.463/5.0
2026-04-27T22:39:22.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1596 of 1600 done. Exposure state = 0
2026-04-27T22:39:22.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:22.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:22.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:22.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-27T22:39:22.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:22.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:22.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1597 of 1600
2026-04-27T22:39:22.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:22  (Unix timestamp 1777322362.591684)
2026-04-27T22:39:22.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1597/1600, Remaining exp time 4.808/5.0
2026-04-27T22:39:24.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1597/1600, Remaining exp time 2.777/5.0
2026-04-27T22:39:25.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:25.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-27T22:39:25.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:25.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-27T22:39:26.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1597/1600, Remaining exp time 0.747/5.0
2026-04-27T22:39:27.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1597 of 1600 done. Exposure state = 0
2026-04-27T22:39:27.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:27.869 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:27.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1598 of 1600
2026-04-27T22:39:27.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:27  (Unix timestamp 1777322367.9693856)
2026-04-27T22:39:28.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:28.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-27T22:39:28.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:28.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:28.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:39:28.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1598/1600, Remaining exp time 4.094/5.0
2026-04-27T22:39:30.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1598/1600, Remaining exp time 2.064/5.0
2026-04-27T22:39:31.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:31.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:31.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:31.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:32.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1598/1600, Remaining exp time 0.033/5.0
2026-04-27T22:39:33.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1598 of 1600 done. Exposure state = 0
2026-04-27T22:39:33.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:33.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:33.458 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1599 of 1600
2026-04-27T22:39:33.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:33  (Unix timestamp 1777322373.4600425)
2026-04-27T22:39:34.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:34.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:34.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:34.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:34.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1599/1600, Remaining exp time 3.492/5.0
2026-04-27T22:39:37.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1599/1600, Remaining exp time 1.461/5.0
2026-04-27T22:39:37.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:37.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:37.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:37.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:38.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:39:38.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1599 of 1600 done. Exposure state = 0
2026-04-27T22:39:38.720 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:38.722 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:38.873 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1600 of 1600
2026-04-27T22:39:38.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:38  (Unix timestamp 1777322378.8752725)
2026-04-27T22:39:39.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1600/1600, Remaining exp time 4.846/5.0
2026-04-27T22:39:40.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:40.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:40.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:40.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:41.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1600/1600, Remaining exp time 2.815/5.0
2026-04-27T22:39:43.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 4562_time_series_i-filter_19029851_14915_14961.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1600/1600, Remaining exp time 0.784/5.0
2026-04-27T22:39:43.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-27T22:39:43.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-27T22:39:43.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-27T22:39:43.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-27T22:39:44.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1600 of 1600 done. Exposure state = 0
2026-04-27T22:39:44.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:39:44.138 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:39:46.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-27T22:39:46.577 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-27T22:39:46.577 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-27T22:39:46.577 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-27T22:39:46.721 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-27T22:39:46.721 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 4562_time_series_i-filter_19029851_14915_14961.json was run successfully
2026-04-27T22:39:46.721 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19308604 COMPLETED 14961 reason
2026-04-27T22:39:46.721 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19308604 COMPLETED 14961 reason
2026-04-27T22:39:46.721 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-27T22:39:46.721 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-27T22:39:46.721 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-27T22:39:46.721 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-27T22:39:46.721 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T22:39:46.721 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T22:39:48.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:39:48.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:39:40.658590
2026-04-27T22:39:48.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:39:40.658590
2026-04-27T22:39:48.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:39:48.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:39:48.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:39:48.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:39:48&start_after=2026-04-26T20:39:48&end_after=2026-04-27T20:39:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:39:48.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:39:48.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:39:48.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:39:48.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:39:48.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:39:48.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:39:48.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:39:48.782 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:39:48.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:39:48.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:39:48.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -391.78226
2026-04-27T22:39:48.783 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:39:49.724 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-27T22:39:49.724 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-27T22:39:50.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:39:50.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:39:50.786 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:39:50.786055    Obs time: 2026-04-27 20:33:17
2026-04-27T22:39:50.786 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:26.213945
2026-04-27T22:39:50.786 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86006
2026-04-27T22:39:50.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:39:50.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:39:51.727 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T22:39:51.727 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-27T22:39:51.727 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-27T22:39:51.727 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-27T22:39:51.727 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-27T22:39:51.729 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-27T22:39:51.729 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-27T19:20:31Z
2026-04-27T22:39:51.729 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-27T22:39:51.729 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-27T22:39:51.729 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-27T22:39:51.729 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-27T22:39:51.738 [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-27T22:39:51.738 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-27T22:39:51.738 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-27T22:39:52.239 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-27T22:39:52.239 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-27T22:39:52.239 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-27T22:39:52.239 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-27T22:39:52.239 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-27T22:39:52.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-27T22:39:52.239 [DEBUG] [script_worker] [script_runner.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-27T22:39:52.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-27T22:39:52.239 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-27T22:39:52.241 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:28:16.17528   Targ dec = -63:34:48.7056
2026-04-27T22:39:52.241 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-27T22:39:52.241 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-27T22:39:52.241 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-27T22:39:52.247 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-27T22:39:52.247 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-27T22:39:52.247 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-27T22:39:52.247 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-27T22:39:53.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-27T22:39:55.276 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-27T22:39:55.276 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-27T22:39:55.276 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-27T22:39:55.742 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-27T22:39:55.742 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-27T22:39:55.742 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-27T22:39:55.742 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-27T22:39:55.742 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-27T22:39:55.742 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19308604
2026-04-27T22:39:55.742 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-27T22:39:55.742 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-27T22:39:55.742 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-27T18:12:12', 'end': '2026-04-27T20:39:55', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '8863.0', 'events': {}}} with config status ID 19308604
2026-04-27T22:39:56.002 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-27T22:39:56.002 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-27T16:56:18Z', 'guide_off', 'config_id 14961', 'config_status_id 19308604', 'update_OCS 19308604 ATTEMPTED', 'run_script setup_4562_time_series_i-filter_19029851_14915_14961.json', 'run_script 4562_time_series_i-filter_19029851_14915_14961.json', 'update_OCS 19308604 COMPLETED 14961 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T19:20:31Z', 'run_script arc_flat_lamp_off.json'] at time 22:39:56
2026-04-27T22:39:57.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:40:07.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:40:17.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:40:27.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:40:37.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:40:47.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:40:47.845 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-27T22:40:40.856883
2026-04-27T22:40:47.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-27T22:40:40.856883
2026-04-27T22:40:47.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-27T22:40:47.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-27T22:40:47.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-27T22:40:47.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-28T20:40:47&start_after=2026-04-26T20:40:47&end_after=2026-04-27T20:40:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-27T22:40:47.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:40:47.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:40:47.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:40:47.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:40:47.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-27T22:40:47.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-27T22:40:47.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-27T22:40:47.992 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-27T22:40:47.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-27T22:40:47.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-27T20:33:17Z
2026-04-27T22:40:47.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -450.992777
2026-04-27T22:40:47.993 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-27T22:40:49.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-27T22:40:49.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-27T22:40:49.996 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-27 20:40:49.996641    Obs time: 2026-04-27 20:33:17
2026-04-27T22:40:49.996 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:27.003359
2026-04-27T22:40:49.996 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85947
2026-04-27T22:40:49.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-27T22:40:49.996 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-27T22:40:49.996 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-27T22:40:49.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-27T22:40:49.996 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-27T22:40:49.997 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-27T22:40:49.997 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-27T22:40:49.997 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-27T22:40:49.997 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-27T22:40:49.997 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-27T22:40:49.997 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-27T22:40:49.998 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-27T22:40:49.998 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-27T22:40:49.998 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-27T22:40:49.998 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-27T22:40:49.998 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T22:40:49.998 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T22:40:53.001 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-27T22:40:53.001 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-27T22:40:55.003 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T22:40:55.003 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-27T22:40:55.003 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-27T20:33:17Z
2026-04-27T22:40:55.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-27T20:33:17Z
2026-04-27T22:40:55.003 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-27T22:40:55.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-27T22:40:55.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-27T22:40:55.003 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-27T22:40:55.003 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T22:40:55.003 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T22:40:57.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:40:58.005 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-27T22:40:58.005 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-27T22:41:00.007 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-27T22:41:00.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14975
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14975
2026-04-27T22:41:00.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19312317
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19312317
2026-04-27T22:41:00.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19312317 ATTEMPTED
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19312317 ATTEMPTED
2026-04-27T22:41:00.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_phot_19033564_14929_14975.json
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_phot_19033564_14929_14975.json
2026-04-27T22:41:00.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_phot_19033564_14929_14975.json
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_phot_19033564_14929_14975.json
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.4565, 'targ_dec': -32.0085766667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2026ayt_phot_19033564_14929_14975.json'}
2026-04-27T22:41:00.007 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-27T22:41:00.007 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-27T22:41:00.008 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-27T22:41:00.008 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19312317
2026-04-27T22:41:00.008 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-27T22:41:00.008 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-27T22:41:00.008 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19312317
2026-04-27T22:41:00.086 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-27T22:41:00.508 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-27T22:41:00.508 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_phot_19033564_14929_14975.json 1 times
2026-04-27T22:41:00.508 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-27T22:41:00.510 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-27T22:41:00.510 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-27T22:41:00.510 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-27T22:41:03.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:04.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:05.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:06.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:07.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:41:07.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:08.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:09.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:10.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:11.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:12.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:13.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:14.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:15.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-27T22:41:16.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-27T22:41:16.616 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.45664059629145 is close enough to target ra = 9.4565
2026-04-27T22:41:16.616 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0118015972844 is close enough to target dec = -32.0085766667
2026-04-27T22:41:16.616 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-27T22:41:16.616 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-27T22:41:16.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-27T22:41:16.616 [DEBUG] [script_worker] [script_runner.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-27T22:41:16.616 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-27T22:41:16.616 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-27T22:41:16.616 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-27T22:41:16.626 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-27T22:41:16.626 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T22:41:16.797 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-27T22:41:17.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:41:17.817 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-27T22:41:18.837 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-27T22:41:19.857 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-27T22:41:20.878 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-27T22:41:21.898 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-27T22:41:22.919 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-27T22:41:23.966 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T22:41:24.968 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-27T22:41:24.968 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-27T22:41:25.019 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-27T22:41:26.020 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T22:41:26.073 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T22:41:27.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:41:27.073 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-27T22:41:27.074 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 0.80949
2026-04-27T22:41:27.074 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-27 22:40:53
2026-04-27T22:41:27.074 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-27T22:40:53
2026-04-27T22:41:27.074 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-27T22:41:27.075 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10399739582677162
2026-04-27T22:41:27.077 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-27T22:41:27.077 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-27T22:41:27.077 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-27T22:41:27.086 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-27T22:41:27.086 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T22:41:27.125 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T22:41:28.127 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-27T22:41:28.127 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-27T22:41:28.179 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-27T22:41:29.180 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-27T22:41:29.232 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-27T22:41:30.233 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-27T22:41:30.234 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 0.80949
2026-04-27T22:41:30.234 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-27 22:40:53
2026-04-27T22:41:30.234 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-27T22:40:53
2026-04-27T22:41:30.234 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-27T22:41:30.235 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10399739582677162
2026-04-27T22:41:35.260 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-27T22:41:35.260 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T22:41:35.260 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T22:41:35.260 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T22:41:35.260 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T22:41:35.260 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T22:41:35.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T22:41:35.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:41:35.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:41:35.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T22:41:35.375 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T22:41:35.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:35  (Unix timestamp 1777322495.3766744)
2026-04-27T22:41:37.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:41:40.637 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T22:41:40.637 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:41:40.639 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:41:40.769 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-27T22:41:44.773 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-27T22:41:44.773 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-27T22:41:47.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:41:47.052 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:41:41.055584
2026-04-27T22:41:47.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:41:47.052 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:41:47.052 [WARNING] [Poll thread] [instrument.py] [abort_exposure()] Aborting exposure and sequence
2026-04-27T22:41:47.131 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-27T22:41:47.131 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_phot_19033564_14929_14975.json was run successfully
2026-04-27T22:41:47.131 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Configuration aborted
2026-04-27T22:41:47.131 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = ABORTED
2026-04-27T22:41:47.131 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [aborted]
2026-04-27T22:41:47.131 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19312317
2026-04-27T22:41:47.131 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Configuration was aborted
2026-04-27T22:41:47.131 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with FAILED (was aborted)
2026-04-27T22:41:47.131 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'FAILED', 'summary': {'start': '2026-04-27T20:40:49', 'end': '2026-04-27T20:41:47', 'state': 'FAILED', 'reason': 'Configuration was aborted', 'time_completed': '58.0', 'events': {}}} with config status ID 19312317
2026-04-27T22:41:47.278 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-27T22:41:47.278 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-27T20:33:17Z', 'guide_off', 'config_id 14975', 'config_status_id 19312317', 'update_OCS 19312317 ATTEMPTED', 'run_script setup_SN2026ayt_phot_19033564_14929_14975.json', 'run_script SN2026ayt_phot_19033564_14929_14975.json', 'update_OCS 19312317 COMPLETED 14975 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-27T20:48:43Z', 'run_script arc_flat_lamp_off.json'] at time 22:41:47
2026-04-27T22:41:54.868 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-27T22:41:54.868 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-27T22:41:54.868 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-04-27T22:41:54.868 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-04-27T22:41:54.868 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-27T22:41:54.911 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-27T22:41:54.911 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.314
2026-04-27T22:41:54.911 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-27T22:41:54.911 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:24.562, -32:00:52.256).
2026-04-27T22:41:54.911 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 24.562  -32 00 52.256 .
2026-04-27T22:41:54.911 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 24.562  -32 00 52.256 .
2026-04-27T22:41:54.911 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510668.43
2026-04-27T22:41:54.911 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115252.256
2026-04-27T22:41:55.123 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-27T22:41:56.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:42:00.125 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-27T22:42:00.125 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T22:42:00.125 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T22:42:00.126 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T22:42:00.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T22:42:00.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T22:42:00.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T22:42:00.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:42:00.129 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:42:00.230 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T22:42:00.230 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T22:42:00.231 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:00  (Unix timestamp 1777322520.231907)
2026-04-27T22:42:01.627 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-27T22:42:04.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T22:42:04.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:42:04.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:42:04.634 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-27T22:42:06.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:42:08.637 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-27T22:42:16.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:42:18.732 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-27T22:42:18.732 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-27T22:42:18.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-04-27T22:42:18.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-04-27T22:42:18.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-27T22:42:18.775 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-27T22:42:18.775 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.35
2026-04-27T22:42:18.775 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-27T22:42:18.775 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:23.030, -32:00:29.895).
2026-04-27T22:42:18.775 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 23.030  -32 00 29.895 .
2026-04-27T22:42:18.775 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 23.030  -32 00 29.895 .
2026-04-27T22:42:18.775 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510645.44999999995
2026-04-27T22:42:18.775 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115229.895
2026-04-27T22:42:18.987 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-27T22:42:23.993 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-27T22:42:23.993 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T22:42:23.993 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T22:42:23.993 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T22:42:23.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T22:42:23.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T22:42:23.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T22:42:23.995 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:42:23.997 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:42:24.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T22:42:24.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T22:42:24.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:24  (Unix timestamp 1777322544.1094506)
2026-04-27T22:42:25.495 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-27T22:42:26.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:42:28.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T22:42:28.369 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:42:28.371 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:42:28.501 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-27T22:42:34.507 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-27T22:42:34.507 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-27T22:42:34.507 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-27T22:42:34.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-27T22:42:34.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-27T22:42:34.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-27T22:42:34.509 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:42:34.511 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:42:34.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-27T22:42:34.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-27T22:42:34.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:34  (Unix timestamp 1777322554.6382654)
2026-04-27T22:42:36.009 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-27T22:42:36.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:42:38.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-27T22:42:38.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-27T22:42:38.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-27T22:42:39.014 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-27T22:42:39.036 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides 4000 4000 14 to host 127.0.0.1 on port 12360
2026-04-27T22:42:39.036 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T22:42:39.036 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T22:42:42.039 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides 4000 4000 14
2026-04-27T22:42:42.040 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides 4000 4000 14
2026-04-27T22:42:44.042 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T22:42:46.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:42:46.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:42:41.258306
2026-04-27T22:42:46.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:42:46.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:42:46.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:42:55.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:43:05.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:43:15.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:43:23.081 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-27T22:43:23.081 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-27T22:43:23.081 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-27T22:43:25.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:43:26.084 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-27T22:43:26.084 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-27T22:43:28.085 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-27T22:43:28.085 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-27T22:43:28.085 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-27T22:43:28.085 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-27T22:43:28.085 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-27T22:43:28.085 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-27T22:43:28.085 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-27T22:43:28.085 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-27T22:43:29.119 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-27T22:43:31.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-27T22:43:31.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-27T22:43:31.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-27T22:43:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:43:45.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:43:45.171 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:43:41.458739
2026-04-27T22:43:45.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:43:45.171 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:43:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:43:54.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:44:04.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:44:14.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:44:24.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:44:34.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:44:44.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:44:44.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:44:41.667405
2026-04-27T22:44:44.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:44:44.232 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:44:44.232 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:44:53.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:45:03.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:45:13.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:45:23.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:45:33.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:45:43.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:45:43.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:45:41.868865
2026-04-27T22:45:43.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:45:43.294 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:45:43.294 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:45:52.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:46:02.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:46:12.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:46:22.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:46:32.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:46:42.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:46:42.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:45:41.868865
2026-04-27T22:46:42.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:46:42.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:46:42.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:46:51.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:47:01.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:47:11.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:47:21.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:47:31.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:47:41.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:47:41.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:46:42.070262
2026-04-27T22:47:41.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:47:41.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:47:41.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:47:50.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:48:00.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:48:10.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:48:20.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:48:30.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:48:40.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:48:40.492 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:47:42.272208
2026-04-27T22:48:40.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:48:40.492 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:48:40.492 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:48:49.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:48:59.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:49:09.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:49:19.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:49:29.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:49:39.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:49:39.571 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:48:42.475351
2026-04-27T22:49:39.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:49:39.571 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:49:39.571 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:49:48.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:49:58.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:50:08.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:50:18.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:50:28.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:50:38.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:50:38.633 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:49:42.677683
2026-04-27T22:50:38.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:50:38.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:50:38.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:50:47.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:50:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:51:07.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:51:17.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:51:27.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:51:37.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:51:37.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:50:42.879557
2026-04-27T22:51:37.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:51:37.715 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:51:37.715 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:51:46.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:51:56.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:52:06.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:52:16.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:52:26.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:52:36.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:52:36.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:51:43.080859
2026-04-27T22:52:36.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:52:36.777 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:52:36.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:52:45.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:52:55.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:53:05.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:53:15.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:53:25.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:53:35.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:53:35.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:52:43.283555
2026-04-27T22:53:35.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:53:35.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:53:35.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:53:44.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:53:54.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:54:04.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:54:14.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:54:24.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:54:34.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:54:34.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:53:43.485316
2026-04-27T22:54:34.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:54:34.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:54:34.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:54:43.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:54:53.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:55:03.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:55:13.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:55:23.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:55:33.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:55:34.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:54:43.688267
2026-04-27T22:55:34.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:55:34.012 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:55:34.012 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:55:43.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:55:53.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:56:03.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:56:13.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:56:23.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:56:33.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:56:33.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:55:43.890552
2026-04-27T22:56:33.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:56:33.094 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:56:33.094 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:56:42.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:56:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:57:02.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:57:12.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:57:22.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:57:32.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:57:32.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:56:44.091993
2026-04-27T22:57:32.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:57:32.156 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:57:32.156 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:57:41.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:57:51.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:58:01.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:58:11.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:58:21.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:58:31.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:58:31.217 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:57:44.297475
2026-04-27T22:58:31.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:58:31.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:58:31.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:58:40.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:58:50.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:59:00.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T22:59:10.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T22:59:20.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T22:59:30.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T22:59:30.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:58:44.502876
2026-04-27T22:59:30.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T22:59:30.296 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T22:59:30.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T22:59:39.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T22:59:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T22:59:59.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:00:09.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:00:19.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:00:29.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:00:29.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T22:59:44.705956
2026-04-27T23:00:29.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:00:29.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:00:29.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:00:38.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:00:48.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:00:58.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:01:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:01:18.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:01:28.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:01:28.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:00:44.908166
2026-04-27T23:01:28.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:01:28.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:01:28.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:01:37.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:01:47.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:01:57.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:02:07.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:02:17.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:02:27.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:02:27.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:01:45.107923
2026-04-27T23:02:27.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:02:27.496 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:02:27.497 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:02:36.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:02:46.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:02:56.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:03:06.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:03:16.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:03:26.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:03:26.555 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:02:45.307939
2026-04-27T23:03:26.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:03:26.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:03:26.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:03:35.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:03:45.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:03:55.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:04:05.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:04:15.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:04:25.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:04:25.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:03:45.509241
2026-04-27T23:04:25.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:04:25.631 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:04:25.631 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:04:34.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:04:44.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:04:54.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:05:04.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:05:14.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:05:24.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:05:24.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:04:45.711539
2026-04-27T23:05:24.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:05:24.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:05:24.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:05:33.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:05:43.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:05:53.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:06:03.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:06:13.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:06:23.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:06:23.770 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:05:45.914726
2026-04-27T23:06:23.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:06:23.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:06:23.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:06:32.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:06:42.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:06:52.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:07:02.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:07:12.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:07:22.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:07:22.830 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:06:46.115576
2026-04-27T23:07:22.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:07:22.830 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:07:22.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:07:31.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:07:41.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:07:51.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:08:01.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:08:11.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:08:21.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:08:21.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:07:46.319162
2026-04-27T23:08:21.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:08:21.914 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:08:21.914 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:08:30.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:08:40.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:08:50.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:09:00.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:09:10.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:09:20.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:09:20.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:08:46.519842
2026-04-27T23:09:20.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:09:20.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:09:20.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:09:30.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:09:40.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:09:50.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:10:00.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:10:10.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:10:20.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:10:20.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:09:46.721565
2026-04-27T23:10:20.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:10:20.074 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:10:20.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:10:29.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:10:39.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:10:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:10:59.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:11:09.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:11:19.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:11:19.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:10:46.922478
2026-04-27T23:11:19.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:11:19.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:11:19.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:11:28.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:11:38.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:11:48.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:11:58.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:12:08.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:12:18.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:12:18.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:11:47.125313
2026-04-27T23:12:18.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:12:18.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:12:18.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:12:27.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:12:37.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:12:47.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:12:57.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:13:07.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:13:17.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:13:17.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:12:47.328869
2026-04-27T23:13:17.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:13:17.270 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:13:17.270 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:13:26.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:13:36.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:13:46.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:13:56.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:14:06.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:14:16.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:14:16.352 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:13:47.533673
2026-04-27T23:14:16.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:14:16.352 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:14:16.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:14:25.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:14:35.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:14:45.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:14:55.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:15:05.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:15:15.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:15:15.429 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:14:47.736233
2026-04-27T23:15:15.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:15:15.429 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:15:15.429 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:15:24.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:15:34.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:15:44.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:15:54.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:16:04.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:16:14.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:16:14.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:15:47.939811
2026-04-27T23:16:14.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:16:14.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:16:14.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:16:23.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:16:33.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:16:43.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:16:53.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:17:03.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:17:13.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:17:13.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:16:48.140441
2026-04-27T23:17:13.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:17:13.587 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:17:13.587 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:17:22.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:17:32.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:17:42.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:17:52.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:18:02.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:18:12.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:18:12.647 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:17:48.343669
2026-04-27T23:18:12.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:18:12.647 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:18:12.647 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:18:21.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:18:31.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:18:41.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:18:51.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:19:01.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:19:11.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:19:11.728 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:18:48.545224
2026-04-27T23:19:11.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:19:11.728 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:19:11.728 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:19:20.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:19:30.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:19:40.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:19:50.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:20:00.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:20:10.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:20:10.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:19:48.749145
2026-04-27T23:20:10.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:20:10.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:20:10.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:20:19.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:20:29.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:20:39.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:20:49.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:20:59.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:21:09.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:21:09.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:20:48.952067
2026-04-27T23:21:09.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:21:09.869 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:21:09.869 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:21:18.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:21:28.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:21:38.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:21:48.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:21:58.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:22:08.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:22:08.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:21:49.154673
2026-04-27T23:22:08.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:22:08.951 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:22:08.951 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:22:17.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:22:27.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:22:37.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:22:47.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:22:58.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:23:08.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:23:08.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:22:49.358369
2026-04-27T23:23:08.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:23:08.012 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:23:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:23:17.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:23:27.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:23:37.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:23:47.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:23:57.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:24:07.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:24:07.072 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:23:49.561967
2026-04-27T23:24:07.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:24:07.072 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:24:07.072 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:24:16.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:24:26.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:24:36.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:24:46.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:24:56.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:25:06.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:25:06.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:24:49.766592
2026-04-27T23:25:06.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:25:06.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:25:06.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:25:15.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:25:25.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:25:35.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:25:45.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:25:55.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:26:05.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:26:05.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:25:49.967365
2026-04-27T23:26:05.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:26:05.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:26:05.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:26:14.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:26:24.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:26:34.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:26:44.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:26:54.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:27:04.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:27:04.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:26:50.168041
2026-04-27T23:27:04.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:27:04.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:27:04.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:27:13.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:27:23.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:27:33.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:27:43.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:27:53.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:28:03.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:28:03.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:27:50.368476
2026-04-27T23:28:03.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:28:03.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:28:03.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:28:12.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:28:22.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:28:32.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:28:42.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:28:52.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:29:02.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:29:02.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:28:50.570830
2026-04-27T23:29:02.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:29:02.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:29:02.442 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:29:11.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:29:21.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:29:31.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:29:41.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:29:51.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:30:01.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:30:01.518 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:29:50.771466
2026-04-27T23:30:01.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:30:01.518 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:30:01.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:30:10.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:30:20.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:30:30.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:30:40.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:30:50.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:31:00.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:31:00.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:30:50.975637
2026-04-27T23:31:00.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:31:00.580 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:31:00.580 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:31:09.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:31:19.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:31:29.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:31:39.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:31:49.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:31:59.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:31:59.663 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:31:51.186732
2026-04-27T23:31:59.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:31:59.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:31:59.664 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:32:08.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:32:18.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:32:28.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:32:38.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:32:48.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:32:58.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:32:58.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:32:51.389178
2026-04-27T23:32:58.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:32:58.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:32:58.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:33:07.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:33:17.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:33:27.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:33:37.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:33:47.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:33:57.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:33:57.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:33:51.593649
2026-04-27T23:33:57.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:33:57.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:33:57.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:34:06.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:34:16.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:34:26.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:34:36.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:34:46.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:34:56.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:34:56.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:34:51.802016
2026-04-27T23:34:56.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:34:56.906 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:34:56.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:35:05.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:35:15.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:35:25.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:35:35.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:35:45.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:35:55.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:35:55.968 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:35:52.002666
2026-04-27T23:35:55.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:35:55.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:35:55.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:36:04.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:36:14.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:36:24.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:36:35.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:36:45.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:36:55.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:36:55.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:36:52.203303
2026-04-27T23:36:55.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:36:55.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:36:55.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:37:04.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:37:14.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:37:24.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:37:34.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:37:44.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:37:54.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:37:54.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:37:52.406537
2026-04-27T23:37:54.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:37:54.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:37:54.124 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:38:03.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:38:13.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:38:23.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:38:33.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:38:43.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:38:53.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:38:53.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:37:52.406537
2026-04-27T23:38:53.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:38:53.191 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:38:53.191 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:39:02.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:39:12.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:39:22.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:39:32.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:39:42.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:39:52.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:39:52.278 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:38:52.608038
2026-04-27T23:39:52.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:39:52.279 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:39:52.279 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:40:01.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:40:11.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:40:21.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:40:31.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:40:41.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:40:51.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:40:51.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:39:52.810236
2026-04-27T23:40:51.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:40:51.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:40:51.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:41:00.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:41:10.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:41:20.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:41:30.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:41:40.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:41:50.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:41:50.440 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:40:53.013819
2026-04-27T23:41:50.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:41:50.440 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:41:50.440 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:41:59.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:42:09.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:42:19.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:42:29.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:42:39.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:42:49.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:42:49.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:41:53.215122
2026-04-27T23:42:49.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:42:49.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:42:49.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:42:58.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:43:08.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:43:18.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:43:28.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:43:38.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:43:48.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:43:48.626 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:42:53.420883
2026-04-27T23:43:48.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:43:48.626 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:43:48.626 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:43:57.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:44:07.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:44:17.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:44:27.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:44:37.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:44:47.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:44:47.723 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:43:53.624722
2026-04-27T23:44:47.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:44:47.723 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:44:47.724 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:44:56.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:45:06.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:45:16.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:45:26.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:45:36.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:45:46.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:45:46.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:44:53.825615
2026-04-27T23:45:46.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:45:46.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:45:46.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:45:55.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:46:05.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:46:15.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:46:25.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:46:35.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:46:45.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:46:45.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:45:54.027496
2026-04-27T23:46:45.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:46:45.907 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:46:45.907 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:46:54.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:47:04.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:47:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:47:24.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:47:34.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:47:44.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:47:45.004 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:46:54.228414
2026-04-27T23:47:45.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:47:45.005 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:47:45.005 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:47:54.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:48:04.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:48:14.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:48:24.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:48:34.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:48:44.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:48:44.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:47:54.430241
2026-04-27T23:48:44.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:48:44.087 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:48:44.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:48:53.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:49:03.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:49:13.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:49:23.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:49:33.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:49:43.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:49:43.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:48:54.629322
2026-04-27T23:49:43.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:49:43.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:49:43.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:49:52.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:50:02.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:50:12.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:50:22.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:50:32.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:50:42.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:50:42.259 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:49:54.830745
2026-04-27T23:50:42.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:50:42.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:50:42.267 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:50:51.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:51:01.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:51:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:51:21.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:51:31.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:51:41.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:51:41.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:50:55.033624
2026-04-27T23:51:41.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:51:41.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:51:41.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:51:50.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:52:00.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:52:10.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:52:20.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:52:30.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:52:40.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:52:40.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:51:55.235050
2026-04-27T23:52:40.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:52:40.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:52:40.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:52:49.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:52:59.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:53:09.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:53:19.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:53:29.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:53:39.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:53:39.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:52:55.435834
2026-04-27T23:53:39.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:53:39.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:53:39.516 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:53:48.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:53:58.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:54:08.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:54:18.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:54:28.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:54:38.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:54:38.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:53:55.637067
2026-04-27T23:54:38.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:54:38.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:54:38.622 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:54:47.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:54:57.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:55:07.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:55:17.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:55:27.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:55:37.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:55:37.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:54:55.839426
2026-04-27T23:55:37.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:55:37.704 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:55:37.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:55:46.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:55:56.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:56:06.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:56:16.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:56:26.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:56:36.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:56:36.788 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:55:56.043271
2026-04-27T23:56:36.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:56:36.835 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:56:36.835 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:56:45.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:56:55.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:57:05.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:57:15.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:57:25.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:57:35.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:57:35.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:56:56.246437
2026-04-27T23:57:35.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:57:35.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:57:35.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:57:44.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:57:54.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:58:04.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:58:14.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:58:24.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:58:34.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:58:35.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:57:56.447794
2026-04-27T23:58:35.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:58:35.012 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:58:35.012 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:58:44.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:58:54.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-27T23:59:04.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-27T23:59:14.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-27T23:59:24.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-27T23:59:34.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-27T23:59:34.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:58:56.648227
2026-04-27T23:59:34.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-27T23:59:34.106 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-27T23:59:34.106 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-27T23:59:43.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-27T23:59:53.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:00:03.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:00:13.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:00:23.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:00:33.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:00:33.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-27T23:59:56.850835
2026-04-28T00:00:33.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:00:33.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:00:33.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:00:42.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:00:52.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:01:02.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:01:12.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:01:22.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:01:32.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:01:32.285 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:00:57.049812
2026-04-28T00:01:32.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:01:32.286 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:01:32.286 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:01:41.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:01:51.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:02:01.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:02:11.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:02:21.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:02:31.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:02:31.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:01:57.249937
2026-04-28T00:02:31.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:02:31.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:02:31.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:02:40.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:02:50.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:03:00.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:03:10.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:03:20.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:03:30.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:03:30.477 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:02:57.451037
2026-04-28T00:03:30.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:03:30.477 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:03:30.478 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:03:39.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:03:49.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:03:59.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:04:09.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:04:19.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:04:29.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:04:29.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:03:57.652067
2026-04-28T00:04:29.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:04:29.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:04:29.558 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:04:38.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:04:48.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:04:58.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:05:08.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:05:18.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:05:28.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:05:28.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:04:57.853803
2026-04-28T00:05:28.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:05:28.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:05:28.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:05:37.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:05:47.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:05:57.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:06:07.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:06:17.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:06:27.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:06:27.734 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:05:58.054212
2026-04-28T00:06:27.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:06:27.734 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:06:27.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:06:36.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:06:46.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:06:56.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:07:06.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:07:16.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:07:26.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:07:26.834 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:06:58.255147
2026-04-28T00:07:26.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:07:26.834 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:07:26.834 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:07:35.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:07:45.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:07:55.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:08:05.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:08:15.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:08:25.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:08:25.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:07:58.455316
2026-04-28T00:08:25.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:08:25.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:08:25.913 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:08:34.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:08:44.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:08:54.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:09:04.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:09:14.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:09:24.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:09:25.006 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:08:58.655111
2026-04-28T00:09:25.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:09:25.007 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:09:25.007 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:09:34.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:09:44.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:09:54.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:10:04.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:10:14.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:10:24.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:10:24.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:09:58.856374
2026-04-28T00:10:24.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:10:24.083 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:10:24.083 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:10:33.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:10:43.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:10:53.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:11:03.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:11:13.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:11:23.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:11:23.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:10:59.058009
2026-04-28T00:11:23.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:11:23.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:11:23.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:11:32.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:11:42.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:11:52.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:12:02.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:12:12.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:12:22.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:12:22.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:11:59.262449
2026-04-28T00:12:22.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:12:22.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:12:22.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:12:31.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:12:41.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:12:51.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:13:01.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:13:11.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:13:21.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:13:21.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:12:59.462054
2026-04-28T00:13:21.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:13:21.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:13:21.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:13:30.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:13:40.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:13:50.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:14:00.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:14:10.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:14:20.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:14:20.450 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:13:59.664258
2026-04-28T00:14:20.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:14:20.451 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:14:20.451 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:14:29.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:14:39.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:14:49.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:14:59.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:15:09.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:15:19.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:15:19.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:14:59.870880
2026-04-28T00:15:19.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:15:19.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:15:19.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:15:28.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:15:38.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:15:48.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:15:58.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:16:08.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:16:18.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:16:18.630 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:16:00.073339
2026-04-28T00:16:18.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:16:18.630 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:16:18.630 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:16:27.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:16:37.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:16:47.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:16:57.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:17:07.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:17:17.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:17:17.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:17:00.273532
2026-04-28T00:17:17.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:17:17.711 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:17:17.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:17:26.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:17:36.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:17:46.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:17:56.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:18:06.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:18:16.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:18:16.793 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:18:00.474302
2026-04-28T00:18:16.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:18:16.793 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:18:16.793 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:18:25.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:18:35.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:18:45.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:18:55.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:19:05.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:19:15.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:19:15.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:19:00.678920
2026-04-28T00:19:15.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:19:15.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:19:15.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:19:24.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:19:34.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:19:44.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:19:54.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:20:04.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:20:14.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:20:14.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:20:00.878915
2026-04-28T00:20:14.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:20:14.963 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:20:14.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:20:23.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:20:33.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:20:44.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:20:54.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:21:04.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:21:14.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:21:14.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:21:01.080929
2026-04-28T00:21:14.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:21:14.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:21:14.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:21:23.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:21:33.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:21:43.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:21:53.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:22:03.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:22:13.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:22:13.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:22:01.282609
2026-04-28T00:22:13.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:22:13.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:22:13.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:22:22.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:22:32.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:22:42.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:22:52.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:23:02.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:23:12.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:23:12.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:23:01.484262
2026-04-28T00:23:12.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:23:12.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:23:12.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:23:21.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:23:31.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:23:41.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:23:51.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:24:01.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:24:11.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:24:11.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:24:01.702185
2026-04-28T00:24:11.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:24:11.303 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:24:11.303 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:24:20.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:24:30.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:24:40.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:24:50.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:25:00.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:25:10.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:25:10.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:25:01.904792
2026-04-28T00:25:10.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:25:10.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:25:10.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:25:19.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:25:29.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:25:39.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:25:49.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:25:59.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:26:09.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:26:09.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:26:02.106331
2026-04-28T00:26:09.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:26:09.480 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:26:09.480 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:26:18.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:26:28.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:26:38.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:26:48.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:26:58.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:27:08.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:27:08.582 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:27:02.307243
2026-04-28T00:27:08.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:27:08.582 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:27:08.582 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:27:17.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:27:27.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:27:37.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:27:47.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:27:57.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:28:07.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:28:07.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:28:02.509414
2026-04-28T00:28:07.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:28:07.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:28:07.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:28:16.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:28:26.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:28:36.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:28:46.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:28:56.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:29:06.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:29:06.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:29:02.710239
2026-04-28T00:29:06.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:29:06.756 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:29:06.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:29:15.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:29:25.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:29:35.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:29:45.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:29:55.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:30:05.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:30:05.831 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:30:02.911946
2026-04-28T00:30:05.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:30:05.831 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:30:05.831 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:30:14.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:30:24.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:30:34.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:30:44.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:30:54.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:31:04.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:31:04.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:31:03.113192
2026-04-28T00:31:04.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:31:04.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:31:04.914 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:31:13.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:31:23.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:31:33.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:31:43.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:31:53.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:32:03.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:32:03.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:32:03.313544
2026-04-28T00:32:03.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:32:03.999 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:32:04.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:32:13.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:32:23.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:32:33.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:32:43.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:32:53.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:33:03.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:33:03.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:32:03.313544
2026-04-28T00:33:03.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:33:03.096 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:33:03.096 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:33:12.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:33:22.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:33:32.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:33:42.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:33:52.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:34:02.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:34:02.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:33:03.513694
2026-04-28T00:34:02.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:34:02.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:34:02.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:34:11.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:34:21.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:34:31.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:34:41.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:34:51.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:35:01.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:35:01.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:34:03.716389
2026-04-28T00:35:01.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:35:01.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:35:01.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:35:10.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:35:20.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:35:30.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:35:40.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:35:50.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:36:00.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:36:00.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:35:03.918924
2026-04-28T00:36:00.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:36:00.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:36:00.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:36:09.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:36:19.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:36:29.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:36:39.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:36:49.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:36:59.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:36:59.428 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:36:04.120239
2026-04-28T00:36:59.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:36:59.428 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:36:59.428 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:37:08.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:37:18.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:37:28.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:37:38.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:37:48.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:37:58.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:37:58.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:37:04.321238
2026-04-28T00:37:58.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:37:58.511 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:37:58.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:38:07.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:38:17.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:38:27.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:38:37.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:38:47.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:38:57.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:38:57.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:38:04.521621
2026-04-28T00:38:57.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:38:57.595 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:38:57.595 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:39:06.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:39:16.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:39:26.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:39:36.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:39:46.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:39:56.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:39:56.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:39:04.724719
2026-04-28T00:39:56.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:39:56.671 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:39:56.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:40:05.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:40:15.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:40:25.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:40:35.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:40:45.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:40:55.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:40:55.755 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:40:04.926200
2026-04-28T00:40:55.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:40:55.755 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:40:55.755 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:41:04.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:41:14.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:41:24.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:41:34.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:41:44.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:41:54.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:41:54.832 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:41:05.126147
2026-04-28T00:41:54.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:41:54.832 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:41:54.832 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:42:03.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:42:13.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:42:23.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:42:33.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:42:43.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:42:53.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:42:53.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:42:05.327935
2026-04-28T00:42:53.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:42:53.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:42:53.913 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:43:02.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:43:12.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:43:22.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:43:32.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:43:42.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:43:52.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:43:52.991 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:43:05.528769
2026-04-28T00:43:52.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:43:52.991 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:43:52.991 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:44:02.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:44:12.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:44:22.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:44:32.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:44:42.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:44:52.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:44:52.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:44:05.734905
2026-04-28T00:44:52.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:44:52.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:44:52.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:45:01.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:45:11.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:45:21.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:45:31.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:45:41.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:45:51.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:45:51.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:45:05.936942
2026-04-28T00:45:51.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:45:51.163 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:45:51.163 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:46:00.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:46:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:46:20.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:46:30.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:46:40.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:46:50.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:46:50.259 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:46:06.137055
2026-04-28T00:46:50.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:46:50.259 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:46:50.259 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:46:59.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:47:09.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:47:19.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:47:29.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:47:39.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:47:49.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:47:49.359 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:47:06.337930
2026-04-28T00:47:49.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:47:49.359 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:47:49.359 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:47:58.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:48:08.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:48:18.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:48:28.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:48:38.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:48:48.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:48:48.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:48:06.539038
2026-04-28T00:48:48.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:48:48.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:48:48.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:48:57.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:49:07.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:49:17.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:49:27.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:49:37.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:49:47.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:49:47.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:49:06.737184
2026-04-28T00:49:47.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:49:47.516 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:49:47.516 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:49:56.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:50:06.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:50:16.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:50:26.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:50:36.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:50:46.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:50:46.600 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:50:06.938498
2026-04-28T00:50:46.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:50:46.601 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:50:46.601 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:50:55.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:51:05.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:51:15.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:51:25.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:51:35.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:51:45.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:51:45.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:51:07.138494
2026-04-28T00:51:45.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:51:45.695 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:51:45.695 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:51:54.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:52:04.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:52:14.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:52:24.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:52:34.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:52:44.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:52:44.775 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:52:07.340683
2026-04-28T00:52:44.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:52:44.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:52:44.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:52:53.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:53:03.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:53:13.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:53:23.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:53:33.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:53:43.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:53:43.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:53:07.538688
2026-04-28T00:53:43.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:53:43.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:53:43.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:53:52.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:54:02.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:54:12.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:54:22.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:54:32.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:54:42.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:54:42.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:54:07.740768
2026-04-28T00:54:42.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:54:42.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:54:42.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:54:51.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:55:01.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:55:11.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:55:22.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:55:32.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:55:42.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:55:42.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:55:07.944381
2026-04-28T00:55:42.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:55:42.034 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:55:42.034 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:55:51.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:56:01.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:56:11.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:56:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:56:31.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:56:41.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:56:41.113 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:56:08.145843
2026-04-28T00:56:41.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:56:41.114 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:56:41.114 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:56:50.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:57:00.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:57:10.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:57:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:57:30.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:57:40.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:57:40.221 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:57:08.345382
2026-04-28T00:57:40.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:57:40.221 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:57:40.221 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:57:49.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:57:59.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:58:09.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:58:19.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:58:29.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:58:39.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:58:39.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:58:08.561058
2026-04-28T00:58:39.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:58:39.304 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:58:39.304 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:58:48.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:58:58.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T00:59:08.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T00:59:18.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T00:59:28.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T00:59:38.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T00:59:38.406 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T00:59:08.761237
2026-04-28T00:59:38.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T00:59:38.406 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T00:59:38.406 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T00:59:47.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T00:59:57.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:00:07.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:00:17.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:00:27.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:00:37.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:00:37.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:00:08.962888
2026-04-28T01:00:37.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:00:37.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:00:37.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:00:46.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:00:56.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:01:06.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:01:16.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:01:26.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:01:36.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:01:36.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:01:09.164324
2026-04-28T01:01:36.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:01:36.562 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:01:36.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:01:45.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:01:55.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:02:05.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:02:15.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:02:25.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:02:35.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:02:35.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:02:09.364478
2026-04-28T01:02:35.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:02:35.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:02:35.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:02:44.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:02:54.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:03:04.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:03:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:03:24.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:03:34.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:03:34.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:03:09.568338
2026-04-28T01:03:34.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:03:34.715 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:03:34.715 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:03:43.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:03:53.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:04:03.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:04:13.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:04:23.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:04:33.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:04:33.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:04:09.770402
2026-04-28T01:04:33.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:04:33.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:04:33.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:04:42.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:04:52.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:05:02.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:05:12.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:05:22.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:05:32.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:05:32.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:05:09.972302
2026-04-28T01:05:32.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:05:32.892 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:05:32.892 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:05:41.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:05:51.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:06:01.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:06:11.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:06:21.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:06:31.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:06:31.989 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:06:10.174496
2026-04-28T01:06:31.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:06:31.990 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:06:31.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:06:41.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:06:51.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:07:01.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:07:11.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:07:21.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:07:31.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:07:31.085 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:07:10.373977
2026-04-28T01:07:31.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:07:31.085 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:07:31.085 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:07:40.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:07:50.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:08:00.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:08:10.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:08:20.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:08:30.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:08:30.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:08:10.574634
2026-04-28T01:08:30.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:08:30.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:08:30.169 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:08:39.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:08:49.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:08:59.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:09:09.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:09:19.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:09:29.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:09:29.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:09:10.775819
2026-04-28T01:09:29.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:09:29.246 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:09:29.246 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:09:38.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:09:48.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:09:58.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:10:08.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:10:18.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:10:28.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:10:28.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:10:10.978023
2026-04-28T01:10:28.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:10:28.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:10:28.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:10:37.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:10:47.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:10:57.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:11:07.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:11:17.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:11:27.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:11:27.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:11:11.177756
2026-04-28T01:11:27.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:11:27.416 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:11:27.416 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:11:36.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:11:46.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:11:56.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:12:06.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:12:16.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:12:26.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:12:26.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:12:11.377965
2026-04-28T01:12:26.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:12:26.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:12:26.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:12:35.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:12:45.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:12:55.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:13:05.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:13:15.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:13:25.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:13:25.600 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:13:11.580819
2026-04-28T01:13:25.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:13:25.600 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:13:25.600 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:13:34.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:13:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:13:54.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:14:04.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:14:14.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:14:24.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:14:24.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:14:11.789171
2026-04-28T01:14:24.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:14:24.679 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:14:24.679 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:14:33.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:14:43.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:14:53.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:15:03.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:15:13.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:15:23.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:15:23.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:15:11.988277
2026-04-28T01:15:23.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:15:23.779 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:15:23.779 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:15:32.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:15:42.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:15:52.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:16:02.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:16:12.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:16:22.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:16:22.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:16:12.189973
2026-04-28T01:16:22.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:16:22.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:16:22.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:16:31.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:16:41.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:16:51.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:17:01.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:17:11.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:17:21.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:17:21.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:17:12.391426
2026-04-28T01:17:21.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:17:21.953 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:17:21.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:17:30.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:17:40.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:17:50.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:18:01.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:18:11.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:18:21.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:18:21.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:18:12.595988
2026-04-28T01:18:21.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:18:21.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:18:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:18:30.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:18:40.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:18:50.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:19:00.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:19:10.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:19:20.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:19:20.104 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:19:12.797656
2026-04-28T01:19:20.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:19:20.105 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:19:20.105 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:19:29.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:19:39.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:19:49.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:19:59.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:20:09.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:20:19.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:20:19.184 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:20:12.999428
2026-04-28T01:20:19.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:20:19.184 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:20:19.185 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:20:28.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:20:38.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:20:48.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:20:58.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:21:08.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:21:18.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:21:18.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:21:13.201268
2026-04-28T01:21:18.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:21:18.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:21:18.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:21:27.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:21:37.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:21:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:21:57.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:22:07.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:22:17.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:22:17.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:22:13.401741
2026-04-28T01:22:17.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:22:17.341 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:22:17.341 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:22:26.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:22:36.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:22:46.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:22:56.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:23:06.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:23:16.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:23:16.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:23:13.603246
2026-04-28T01:23:16.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:23:16.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:23:16.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:23:25.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:23:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:23:45.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:23:55.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:24:05.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:24:15.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:24:15.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:24:13.804559
2026-04-28T01:24:15.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:24:15.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:24:15.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:24:24.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:24:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:24:44.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:24:54.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:25:04.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:25:14.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:25:14.598 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:25:14.006288
2026-04-28T01:25:14.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:25:14.599 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:25:14.599 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:25:23.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:25:33.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:25:43.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:25:53.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:26:03.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:26:13.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:26:13.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:25:14.006288
2026-04-28T01:26:13.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:26:13.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:26:13.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:26:22.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:26:32.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:26:42.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:26:52.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:27:02.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:27:12.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:27:12.759 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:26:14.208706
2026-04-28T01:27:12.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:27:12.760 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:27:12.760 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:27:21.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:27:31.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:27:41.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:27:51.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:28:01.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:28:11.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:28:11.860 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:27:14.412183
2026-04-28T01:28:11.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:28:11.860 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:28:11.860 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:28:20.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:28:30.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:28:40.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:28:50.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:29:00.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:29:10.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:29:10.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:28:14.614654
2026-04-28T01:29:10.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:29:10.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:29:10.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:29:19.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:29:29.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:29:39.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:29:49.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:30:00.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:30:10.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:30:10.041 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:29:14.816626
2026-04-28T01:30:10.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:30:10.042 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:30:10.042 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:30:19.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:30:29.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:30:39.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:30:49.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:30:59.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:31:09.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:31:09.119 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:30:15.019752
2026-04-28T01:31:09.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:31:09.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:31:09.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:31:18.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:31:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:31:38.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:31:48.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:31:58.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:32:08.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:32:08.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:31:15.221763
2026-04-28T01:32:08.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:32:08.225 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:32:08.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:32:17.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:32:27.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:32:37.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:32:47.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:32:57.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:33:07.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:33:07.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:32:15.425282
2026-04-28T01:33:07.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:33:07.325 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:33:07.325 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:33:16.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:33:26.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:33:36.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:33:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:33:56.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:34:06.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:34:06.404 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:33:15.625714
2026-04-28T01:34:06.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:34:06.405 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:34:06.405 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:34:15.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:34:25.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:34:35.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:34:45.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:34:55.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:35:05.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:35:05.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:34:15.828302
2026-04-28T01:35:05.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:35:05.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:35:05.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:35:14.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:35:24.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:35:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:35:44.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:35:54.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:36:04.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:36:04.596 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:35:16.031614
2026-04-28T01:36:04.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:36:04.597 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:36:04.597 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:36:13.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:36:23.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:36:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:36:43.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:36:53.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:37:03.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:37:03.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:36:16.232589
2026-04-28T01:37:03.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:37:03.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:37:03.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:37:12.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:37:22.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:37:32.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:37:42.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:37:52.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:38:02.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:38:02.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:37:16.433125
2026-04-28T01:38:02.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:38:02.756 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:38:02.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:38:11.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:38:21.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:38:31.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:38:41.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:38:51.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:39:01.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:39:01.833 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:38:16.633714
2026-04-28T01:39:01.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:39:01.833 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:39:01.833 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:39:10.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:39:20.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:39:30.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:39:40.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:39:50.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:40:00.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:40:00.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:39:16.832702
2026-04-28T01:40:00.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:40:00.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:40:00.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:40:09.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:40:19.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:40:29.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:40:39.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:40:50.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:41:00.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:41:00.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:40:17.035766
2026-04-28T01:41:00.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:41:00.031 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:41:00.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:41:09.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:41:19.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:41:29.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:41:39.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:41:49.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:41:59.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:41:59.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:41:17.235901
2026-04-28T01:41:59.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:41:59.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:41:59.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:42:08.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:42:18.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:42:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:42:38.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:42:48.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:42:58.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:42:58.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:42:17.437825
2026-04-28T01:42:58.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:42:58.208 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:42:58.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:43:07.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:43:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:43:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:43:37.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:43:47.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:43:57.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:43:57.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:43:17.641877
2026-04-28T01:43:57.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:43:57.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:43:57.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:44:06.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:44:16.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:44:26.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:44:36.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:44:46.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:44:56.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:44:56.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:44:17.843531
2026-04-28T01:44:56.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:44:56.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:44:56.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:45:05.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:45:15.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:45:25.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:45:35.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:45:45.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:45:55.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:45:55.471 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:45:18.049160
2026-04-28T01:45:55.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:45:55.471 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:45:55.471 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:46:04.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:46:14.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:46:24.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:46:34.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:46:44.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:46:54.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:46:54.549 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:46:18.251499
2026-04-28T01:46:54.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:46:54.549 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:46:54.549 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:47:03.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:47:13.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:47:23.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:47:33.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:47:43.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:47:53.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:47:53.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:47:18.452445
2026-04-28T01:47:53.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:47:53.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:47:53.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:48:02.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:48:12.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:48:22.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:48:32.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:48:42.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:48:52.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:48:52.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:48:18.655278
2026-04-28T01:48:52.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:48:52.721 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:48:52.721 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:49:01.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:49:11.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:49:21.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:49:31.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:49:41.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:49:51.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:49:51.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:49:18.856941
2026-04-28T01:49:51.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:49:51.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:49:51.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:50:00.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:50:10.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:50:20.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:50:30.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:50:40.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:50:50.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:50:50.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:50:19.060144
2026-04-28T01:50:50.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:50:50.907 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:50:50.907 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:50:59.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:51:09.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:51:19.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:51:29.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:51:39.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:51:49.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:51:50.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:51:19.259679
2026-04-28T01:51:50.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:51:50.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:51:50.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:51:59.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:52:09.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:52:19.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:52:29.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:52:39.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:52:49.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:52:49.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:52:19.472051
2026-04-28T01:52:49.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:52:49.088 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:52:49.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:52:58.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:53:08.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:53:18.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:53:28.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:53:38.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:53:48.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:53:48.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:53:19.673733
2026-04-28T01:53:48.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:53:48.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:53:48.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:53:57.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:54:07.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:54:17.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:54:27.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:54:37.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:54:47.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:54:47.233 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:54:19.875164
2026-04-28T01:54:47.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:54:47.233 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:54:47.233 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:54:56.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:55:06.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:55:16.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:55:26.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:55:36.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:55:46.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:55:46.313 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:55:20.076779
2026-04-28T01:55:46.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:55:46.313 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:55:46.313 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:55:55.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:56:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:56:15.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:56:25.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:56:35.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:56:45.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:56:45.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:56:20.279579
2026-04-28T01:56:45.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:56:45.394 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:56:45.394 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:56:54.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:57:04.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:57:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:57:24.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:57:34.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:57:44.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:57:44.475 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:57:20.481213
2026-04-28T01:57:44.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:57:44.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:57:44.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:57:53.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:58:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:58:13.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:58:23.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:58:33.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:58:43.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:58:43.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:58:20.683474
2026-04-28T01:58:43.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:58:43.551 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:58:43.551 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:58:52.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T01:59:02.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T01:59:12.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T01:59:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T01:59:32.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T01:59:42.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T01:59:42.628 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T01:59:20.885015
2026-04-28T01:59:42.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T01:59:42.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T01:59:42.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T01:59:51.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:00:01.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:00:11.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:00:21.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:00:31.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:00:41.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:00:41.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:00:21.088811
2026-04-28T02:00:41.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:00:41.711 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:00:41.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:00:50.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:01:00.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:01:10.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:01:20.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:01:30.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:01:40.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:01:40.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:01:21.290766
2026-04-28T02:01:40.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:01:40.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:01:40.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:01:49.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:01:59.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:02:09.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:02:19.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:02:29.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:02:39.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:02:40.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:02:21.493183
2026-04-28T02:02:40.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:02:40.002 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:02:40.002 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:02:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:02:59.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:03:09.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:03:19.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:03:29.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:03:39.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:03:39.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:03:21.718366
2026-04-28T02:03:39.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:03:39.072 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:03:39.072 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:03:48.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:03:58.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:04:08.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:04:18.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:04:28.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:04:38.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:04:38.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:04:21.919909
2026-04-28T02:04:38.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:04:38.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:04:38.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:04:47.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:04:57.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:05:07.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:05:17.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:05:27.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:05:37.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:05:37.218 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:05:22.122356
2026-04-28T02:05:37.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:05:37.219 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:05:37.219 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:05:46.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:05:56.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:06:06.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:06:16.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:06:26.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:06:36.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:06:36.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:06:22.325512
2026-04-28T02:06:36.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:06:36.303 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:06:36.303 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:06:45.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:06:55.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:07:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:07:15.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:07:25.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:07:35.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:07:35.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:07:22.527404
2026-04-28T02:07:35.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:07:35.379 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:07:35.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:07:44.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:07:54.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:08:04.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:08:14.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:08:24.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:08:34.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:08:34.458 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:08:22.729347
2026-04-28T02:08:34.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:08:34.458 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:08:34.459 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:08:43.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:08:53.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:09:03.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:09:13.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:09:23.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:09:33.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:09:33.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:09:22.930716
2026-04-28T02:09:33.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:09:33.532 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:09:33.532 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:09:42.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:09:52.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:10:02.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:10:12.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:10:22.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:10:32.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:10:32.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:10:23.133560
2026-04-28T02:10:32.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:10:32.612 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:10:32.612 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:10:41.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:10:51.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:11:01.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:11:11.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:11:21.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:11:31.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:11:31.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:11:23.335418
2026-04-28T02:11:31.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:11:31.691 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:11:31.692 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:11:40.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:11:50.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:12:00.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:12:10.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:12:20.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:12:30.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:12:30.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:12:23.536693
2026-04-28T02:12:30.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:12:30.767 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:12:30.767 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:12:39.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:12:49.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:12:59.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:13:09.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:13:19.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:13:29.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:13:29.848 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:13:23.736919
2026-04-28T02:13:29.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:13:29.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:13:29.849 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:13:38.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:13:48.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:13:58.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:14:08.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:14:18.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:14:28.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:14:28.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:14:23.939499
2026-04-28T02:14:28.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:14:28.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:14:28.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:14:37.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:14:47.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:14:57.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:15:07.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:15:17.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:15:28.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:15:28.009 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:15:24.141844
2026-04-28T02:15:28.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:15:28.009 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:15:28.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:15:37.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:15:47.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:15:57.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:16:07.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:16:17.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:16:27.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:16:27.086 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:16:24.346147
2026-04-28T02:16:27.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:16:27.087 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:16:27.087 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:16:36.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:16:46.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:16:56.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:17:06.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:17:16.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:17:26.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:17:26.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:17:24.547707
2026-04-28T02:17:26.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:17:26.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:17:26.169 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:17:35.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:17:45.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:17:55.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:18:05.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:18:15.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:18:25.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:18:25.243 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:17:24.547707
2026-04-28T02:18:25.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:18:25.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:18:25.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:18:34.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:18:44.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:18:54.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:19:04.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:19:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:19:24.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:19:24.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:18:24.746563
2026-04-28T02:19:24.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:19:24.327 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:19:24.327 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:19:33.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:19:43.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:19:53.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:20:03.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:20:13.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:20:23.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:20:23.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:19:24.947337
2026-04-28T02:20:23.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:20:23.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:20:23.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:20:32.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:20:42.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:20:52.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:21:02.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:21:12.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:21:22.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:21:22.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:20:25.150485
2026-04-28T02:21:22.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:21:22.505 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:21:22.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:21:31.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:21:41.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:21:51.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:22:01.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:22:11.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:22:21.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:22:21.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T02:21:25.353480
2026-04-28T02:22:21.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T02:22:21.586 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T02:22:21.586 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T02:22:30.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:22:40.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:22:50.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:23:00.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:23:10.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:23:20.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:23:20.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:22:25.554879
2026-04-28T02:23:20.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:22:25.554879
2026-04-28T02:23:20.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:23:20.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:23:20.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:23:20.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:23:20&start_after=2026-04-27T00:23:20&end_after=2026-04-28T00:23:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:23:20.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:23:20.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:23:20.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:23:20.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:23:20.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:23:20.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:23:20.795 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-28T02:23:20.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:23:20.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:17:39Z
2026-04-28T02:23:20.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -341.795835
2026-04-28T02:23:20.796 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-28T02:23:22.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:23:22.804 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:27.827 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:32.836 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:37.844 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:42.850 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:47.856 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:52.863 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:23:57.870 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:02.876 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:07.882 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:12.887 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-28T02:24:19.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:24:19.897 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:23:25.753778
2026-04-28T02:24:19.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:23:25.753778
2026-04-28T02:24:19.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:24:19.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:24:19.897 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:24:19.897 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:24:19&start_after=2026-04-27T00:24:19&end_after=2026-04-28T00:24:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:24:20.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:24:20.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:24:20.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:24:20.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:24:20.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:24:20.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:24:20.021 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-28T02:24:20.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:24:20.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:17:39Z
2026-04-28T02:24:20.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -401.022111
2026-04-28T02:24:20.022 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-28T02:24:22.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:24:22.028 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:27.034 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:32.057 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:37.065 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:42.072 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-28T02:24:47.097 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-28T02:24:47.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:24:47.098 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:24:47.098330    Obs time: 2026-04-28 00:17:39
2026-04-28T02:24:47.098 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:51.901670
2026-04-28T02:24:47.098 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85971
2026-04-28T02:24:47.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:17:39Z', 'guide_off', 'config_id 14971', 'config_status_id 19315290', 'update_OCS 19315290 ATTEMPTED', 'run_script setup_std_star_HR5501_19036537_14925_14971.json', 'run_script std_star_HR5501_19036537_14925_14971.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19315290 COMPLETED 14971 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:25:54Z', 'run_script arc_flat_lamp_off.json']
2026-04-28T02:24:47.098 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-28T02:24:47.099 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-28T02:24:47.099 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-28T02:24:47.099 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-28T02:24:47.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-28T02:24:47.100 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-28T02:24:47.102 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-28T02:24:47.102 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-28T02:24:47.102 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-28T02:24:47.103 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-28T02:24:47.103 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:24:47.103 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:24:47.103 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:24:47.103 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:24:47.103 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:24:47.104 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:24:49.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:24:50.107 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:24:50.108 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:24:52.111 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:24:52.111 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:24:52.111 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-28T00:17:39Z
2026-04-28T02:24:52.111 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-28T00:17:39Z
2026-04-28T02:24:52.111 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:24:52.112 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:24:52.112 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:24:52.112 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:24:52.112 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:24:52.112 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:24:55.116 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:24:55.116 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:24:57.119 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:24:57.120 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:24:57.120 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14971
2026-04-28T02:24:57.120 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14971
2026-04-28T02:24:57.120 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19315290
2026-04-28T02:24:57.120 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19315290
2026-04-28T02:24:57.120 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19315290 ATTEMPTED
2026-04-28T02:24:57.120 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19315290 ATTEMPTED
2026-04-28T02:24:57.121 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:24:57.121 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:24:57.121 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:24:57.121 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:24:57.121 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 14.7584, 'targ_dec': 0.7172120461536172, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '14:45:30.14', 'targ_dec': '00:43:01.96', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_HR5501_19036537_14925_14971.json'}
2026-04-28T02:24:57.122 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:24:57.122 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:24:57.122 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-28T02:24:57.123 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19315290
2026-04-28T02:24:57.123 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-28T02:24:57.123 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-28T02:24:57.123 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19315290
2026-04-28T02:24:57.202 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-28T02:24:57.623 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:24:57.623 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR5501_19036537_14925_14971.json 1 times
2026-04-28T02:24:57.623 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:24:57.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-28T02:24:57.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-28T02:24:57.626 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-28T02:24:59.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:25:00.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:01.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:02.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:03.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:04.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:05.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:06.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:07.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:08.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:09.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:25:09.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:10.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:11.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:12.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:13.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:14.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:15.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:16.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:17.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:18.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:19.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:25:19.138 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:24:25.965444
2026-04-28T02:25:19.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:24:25.965444
2026-04-28T02:25:19.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:25:19.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:25:19.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:25:19.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:25:19&start_after=2026-04-27T00:25:19&end_after=2026-04-28T00:25:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:25:19.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:25:19.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:25:19.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:25:19.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:25:19.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:25:19.266 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-28T02:25:19.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:25:19.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:25:54Z
2026-04-28T02:25:19.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 34.732929
2026-04-28T02:25:19.267 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:25:19.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:20.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:25:21.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:25:21.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:25:21.271 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:25:21.271039    Obs time: 2026-04-28 00:25:54
2026-04-28T02:25:21.271 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:32.728961
2026-04-28T02:25:21.271 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  32
2026-04-28T02:25:21.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T02:25:21.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:25:22.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:25:23.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:25:24.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:25:25.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-28T02:25:25.991 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.7588941513109 is close enough to target ra = 14.7584
2026-04-28T02:25:25.991 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  0.713131728907515 is close enough to target dec = 0.7172120461536172
2026-04-28T02:25:25.991 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-28T02:25:25.991 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:25:25.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:25:25.991 [DEBUG] [script_worker] [script_runner.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-28T02:25:25.991 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:25:25.991 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-28T02:25:25.991 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-28T02:25:26.002 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:25:26.002 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:25:26.042 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:25:27.043 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:25:27.049 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:25:27.058 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:25:28.059 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:25:28.111 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:25:28.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:25:29.112 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:25:29.114 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.30943
2026-04-28T02:25:29.114 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:24:24
2026-04-28T02:25:29.114 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:24:24
2026-04-28T02:25:29.114 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:25:29.114 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10467579614173227
2026-04-28T02:25:29.116 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-28T02:25:29.116 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-28T02:25:29.116 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-28T02:25:29.125 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:25:29.125 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:25:29.164 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:25:30.165 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:25:30.165 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:25:30.179 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:25:31.180 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:25:31.232 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:25:32.233 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:25:32.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.30943
2026-04-28T02:25:32.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:24:24
2026-04-28T02:25:32.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:24:24
2026-04-28T02:25:32.235 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:25:32.235 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10467579614173227
2026-04-28T02:25:37.285 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-28T02:25:37.285 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:25:37.285 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:25:37.285 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:25:37.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:25:37.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:25:37.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:25:37.287 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:25:37.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:25:37.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:25:37.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:25:37.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:25:37  (Unix timestamp 1777335937.5521696)
2026-04-28T02:25:38.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:25:41.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:25:41.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:25:41.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:25:42.795 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-28T02:25:46.799 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-28T02:25:46.799 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-28T02:25:48.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:25:56.898 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-28T02:25:56.898 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-28T02:25:56.898 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:45:30.14 = 796952.1 arcseconds
2026-04-28T02:25:56.898 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:43:01.96 = 2581.96 arcseconds
2026-04-28T02:25:56.898 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-28T02:25:56.940 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-28T02:25:56.940 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.545
2026-04-28T02:25:56.940 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-28T02:25:56.940 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:45:32.629, +00:42:29.889).
2026-04-28T02:25:56.940 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 45 32.629  +00 42 29.889 .
2026-04-28T02:25:56.940 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 45 32.629  +00 42 29.889 .
2026-04-28T02:25:56.940 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 796989.435
2026-04-28T02:25:56.940 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 2549.889
2026-04-28T02:25:57.152 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-28T02:25:58.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:26:02.160 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-28T02:26:02.160 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:26:02.160 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:26:02.160 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:26:02.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:26:02.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:26:02.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:26:02.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:26:02.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:26:02.408 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:26:02.408 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:26:02.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:26:02  (Unix timestamp 1777335962.4117951)
2026-04-28T02:26:03.663 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:26:06.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:26:06.681 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:26:06.683 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:26:07.676 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-28T02:26:08.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:26:11.681 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-28T02:26:18.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:26:18.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:25:26.168707
2026-04-28T02:26:18.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:25:26.168707
2026-04-28T02:26:18.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:26:18.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:26:18.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:26:18.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:26:18&start_after=2026-04-27T00:26:18&end_after=2026-04-28T00:26:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:26:18.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:26:18.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:26:18.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:26:18.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:26:18.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:26:18.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:26:18.504 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-28T02:26:18.504 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 14971
2026-04-28T02:26:18.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:26:18.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:25:54Z
2026-04-28T02:26:18.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -24.504879
2026-04-28T02:26:18.506 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:26:20.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:26:20.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:26:20.511 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:26:20.511378    Obs time: 2026-04-28 00:25:54
2026-04-28T02:26:20.511 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:33.488622
2026-04-28T02:26:20.511 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86373
2026-04-28T02:26:20.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:25:54Z', 'guide_off', 'config_id 14968', 'config_status_id 19315387', 'update_OCS 19315387 ATTEMPTED', 'run_script setup_HD114082_19036634_14922_14968.json', 'run_script HD114082_19036634_14922_14968.json', 'update_OCS 19315387 COMPLETED 14968 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:34:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-28T02:26:20.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-28T02:26:21.782 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-28T02:26:21.783 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-28T02:26:21.783 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:45:30.14 = 796952.1 arcseconds
2026-04-28T02:26:21.783 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:43:01.96 = 2581.96 arcseconds
2026-04-28T02:26:21.783 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-28T02:26:21.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-28T02:26:21.826 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.58
2026-04-28T02:26:21.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-28T02:26:21.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:45:26.031, +00:43:44.939).
2026-04-28T02:26:21.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 45 26.031  +00 43 44.939 .
2026-04-28T02:26:21.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 45 26.031  +00 43 44.939 .
2026-04-28T02:26:21.826 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 796890.4650000001
2026-04-28T02:26:21.826 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 2624.939
2026-04-28T02:26:22.037 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-28T02:26:27.043 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-28T02:26:27.043 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:26:27.043 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:26:27.043 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:26:27.043 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:26:27.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:26:27.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:26:27.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:26:27.047 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:26:27.262 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:26:27.262 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:26:27.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:26:27  (Unix timestamp 1777335987.264056)
2026-04-28T02:26:27.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:26:28.545 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:26:31.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:26:31.524 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:26:31.526 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:26:31.551 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-28T02:26:36.140 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 603.9392153845063, 568.0665721225694
2026-04-28T02:26:36.140 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  0.0, 179.58
2026-04-28T02:26:36.140 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (7.0424365755903535) is greater than 3
2026-04-28T02:26:37.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:26:38.150 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:26:38.150 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:26:38.150 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:26:38.150 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:26:38.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:26:38.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:26:38.153 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:26:38.156 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:26:38.357 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:26:38.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:26:38.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:26:38  (Unix timestamp 1777335998.3611948)
2026-04-28T02:26:39.652 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:26:42.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:26:42.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:26:42.662 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-28T02:26:42.684 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:26:45.088 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2097  4430  14.8 to host 127.0.0.1 on port 12360
2026-04-28T02:26:45.088 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:26:45.088 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:26:47.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:26:48.089 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2097  4430  14.8
2026-04-28T02:26:48.089 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2097  4430  14.8
2026-04-28T02:26:50.091 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:26:57.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:27:07.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:27:17.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:27:17.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:26:26.366348
2026-04-28T02:27:17.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:26:26.366348
2026-04-28T02:27:17.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:27:17.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:27:17.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:27:17.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:27:17&start_after=2026-04-27T00:27:17&end_after=2026-04-28T00:27:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:27:17.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:27:17.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:27:17.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:27:17.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:27:17.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 14971
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:25:54Z
2026-04-28T02:27:17.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -83.706954
2026-04-28T02:27:17.707 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:27:19.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:27:19.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:27:19.710 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:27:19.710020    Obs time: 2026-04-28 00:25:54
2026-04-28T02:27:19.710 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:34.289980
2026-04-28T02:27:19.710 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86314
2026-04-28T02:27:19.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:25:54Z', 'guide_off', 'config_id 14968', 'config_status_id 19315387', 'update_OCS 19315387 ATTEMPTED', 'run_script setup_HD114082_19036634_14922_14968.json', 'run_script HD114082_19036634_14922_14968.json', 'update_OCS 19315387 COMPLETED 14968 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:34:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-28T02:27:19.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-28T02:27:26.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:27:29.092 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-28T02:27:29.092 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:27:29.092 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:27:32.095 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-28T02:27:32.095 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-28T02:27:34.097 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:27:34.097 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:27:34.097 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:27:34.098 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:27:34.098 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:27:34.098 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:27:34.098 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:27:34.098 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:27:35.172 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:27:36.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:27:37.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-28T02:27:37.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:27:37.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:27:37.381 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:27:37.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR5501_19036537_14925_14971.json was run successfully
2026-04-28T02:27:37.382 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:27:37.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:27:37.382 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:27:37.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR5501_19036537_14925_14971.json
2026-04-28T02:27:37.383 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR5501', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '14:45:30.14', 'targ_dec': '00:43:01.96', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1250, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_HR5501_19036537_14925_14971.json'}
2026-04-28T02:27:37.383 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:27:37.384 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:27:37.884 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:27:37.884 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR5501_19036537_14925_14971.json 1 times
2026-04-28T02:27:37.884 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-28T02:27:37.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:27:37.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:27:37.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:27:37.885 [DEBUG] [script_worker] [script_runner.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-28T02:27:37.885 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:27:37.886 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:27:37.886 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:27:37.886 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:27:37.901 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:27:37.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:27:37.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-28T02:27:37.904 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:27:37.905 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:27:37.955 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:27:38.957 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-28T02:27:38.957 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-28T02:27:38.957 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:27:38.957 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:27:39.008 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:27:40.009 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:27:40.063 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:27:41.064 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:27:41.067 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.20974
2026-04-28T02:27:41.067 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:26:46
2026-04-28T02:27:41.067 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:26:46
2026-04-28T02:27:41.068 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:27:41.068 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10461535417322833
2026-04-28T02:27:41.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-28T02:27:41.074 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:27:41.074 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:27:42.129 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:27:44.134 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:45:30.14', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='00:43:01.96', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR5501', comment='The object name')]
2026-04-28T02:27:44.134 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:27:44.134 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:27:44.135 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:27:44.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:27:44.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:27:44.139 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:27:44.145 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:27:44.350 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:27:44.351 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:27:44.354 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:27:44  (Unix timestamp 1777336064.3541353)
2026-04-28T02:27:44.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:27:44.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:27:45.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:27:45.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:27:45.140 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:27:45.140 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:27:46.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:27:48.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:27:48.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:27:48.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:27:48.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:27:49.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:27:51.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:27:51.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-28T02:27:51.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:27:51.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-28T02:27:51.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:27:53.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:27:54.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:27:54.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-28T02:27:54.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:27:54.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:27:55.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:27:56.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:27:57.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:27:57.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:27:57.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:27:57.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:27:58.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:28:00.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:28:00.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:28:00.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:28:00.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:28:00.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:28:02.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:28:03.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:28:03.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:28:03.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:28:03.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:28:04.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:28:06.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:28:06.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:28:06.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:28:06.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:28:06.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:28:06.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:28:08.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-28T02:28:09.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:28:09.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:28:09.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:28:09.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:28:09.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:28:09.664 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:28:09.671 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:28:12.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:28:12.177 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-28T02:28:12.177 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-28T02:28:12.178 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:28:12.178 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:28:12.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:28:12.178 [DEBUG] [script_worker] [script_runner.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-28T02:28:12.178 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:28:12.179 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:28:12.179 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:28:12.179 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:28:12.196 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:28:12.199 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:28:12.199 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-28T02:28:12.199 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:28:12.199 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:28:12.250 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:28:13.252 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-28T02:28:13.252 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-28T02:28:13.252 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:28:13.252 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:28:13.266 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:28:14.267 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:28:14.319 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:28:15.320 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:28:15.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.24295
2026-04-28T02:28:15.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:27:22
2026-04-28T02:28:15.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:27:22
2026-04-28T02:28:15.324 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:28:15.324 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10463548937007872
2026-04-28T02:28:15.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-28T02:28:15.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-28T02:28:15.328 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-28T02:28:16.386 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:28:16.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:28:16.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:27:26.563824
2026-04-28T02:28:16.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:27:26.563824
2026-04-28T02:28:16.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:28:16.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:28:16.779 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:28:16.779 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:28:16&start_after=2026-04-27T00:28:16&end_after=2026-04-28T00:28:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:28:16.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:28:16.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:28:16.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:28:16.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:28:16.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:28:16.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:28:16.952 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-28T02:28:16.952 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 14971
2026-04-28T02:28:16.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:28:16.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:25:54Z
2026-04-28T02:28:16.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -142.952302
2026-04-28T02:28:16.953 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:28:18.389 [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-28T02:28:18.389 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:28:18.390 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:28:18.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:28:18.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:28:18.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:28:18.394 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:28:18.400 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:28:18.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:28:18.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:28:18.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:28:18  (Unix timestamp 1777336098.611951)
2026-04-28T02:28:18.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:28:18.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:28:18.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:28:18.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:28:18.957 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:28:18.957793    Obs time: 2026-04-28 00:25:54
2026-04-28T02:28:18.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:35.042207
2026-04-28T02:28:18.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86255
2026-04-28T02:28:18.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:25:54Z', 'guide_off', 'config_id 14968', 'config_status_id 19315387', 'update_OCS 19315387 ATTEMPTED', 'run_script setup_HD114082_19036634_14922_14968.json', 'run_script HD114082_19036634_14922_14968.json', 'update_OCS 19315387 COMPLETED 14968 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:34:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-28T02:28:18.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-28T02:28:19.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:28:19.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:28:19.416 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:28:19.416 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:28:22.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:28:22.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:28:22.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:28:22.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:28:24.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_19036537_14925_14971.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-28T02:28:24.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:28:24.886 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:28:24.888 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:28:25.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:28:25.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:28:26.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-28T02:28:26.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:28:26.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:28:26.433 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:28:26.433 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR5501_19036537_14925_14971.json was run successfully
2026-04-28T02:28:26.433 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-28T02:28:26.433 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-28T02:28:26.433 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-28T02:28:26.433 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-28T02:28:26.434 [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-28T02:28:26.434 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:28:26.435 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:28:26.935 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:28:26.935 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-28T02:28:26.936 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:28:26.936 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:28:26.936 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:28:26.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:28:26.936 [DEBUG] [script_worker] [script_runner.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-28T02:28:26.936 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:28:26.937 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-28T02:28:26.966 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:46:47.86644   Targ dec = +00:37:12.1764
2026-04-28T02:28:26.966 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:28:26.966 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:28:26.966 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:28:26.973 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:28:26.973 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:28:26.973 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:28:26.973 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:28:28.043 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:28:30.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-28T02:28:30.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:28:30.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:28:30.439 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:28:30.439 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-28T02:28:30.439 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19315290 COMPLETED 14971 reason
2026-04-28T02:28:30.439 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19315290 COMPLETED 14971 reason
2026-04-28T02:28:30.439 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:28:30.439 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:28:30.439 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:28:30.439 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:28:30.439 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:28:30.439 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:28:33.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:28:33.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:28:35.443 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:28:35.443 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:28:35.443 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-28T02:28:35.443 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-28T02:28:35.443 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-28T02:28:35.445 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-28T02:28:35.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-28T00:25:54Z
2026-04-28T02:28:35.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-28T02:28:35.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-28T02:28:35.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-28T02:28:35.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-28T02:28:35.446 [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-28T02:28:35.446 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:28:35.446 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:28:35.946 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:28:35.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-28T02:28:35.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:28:35.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:28:35.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:28:35.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:28:35.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-28T02:28:35.946 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:28:35.947 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-28T02:28:35.948 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:46:47.86932   Targ dec = +00:37:12.1836
2026-04-28T02:28:35.948 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:28:35.948 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:28:35.948 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:28:35.955 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:28:35.955 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:28:35.955 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:28:35.955 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:28:35.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:28:37.030 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:28:39.032 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-28T02:28:39.032 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:28:39.032 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:28:39.450 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:28:39.450 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-28T02:28:39.450 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-28T02:28:39.450 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-28T02:28:39.450 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-28T02:28:39.450 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19315290
2026-04-28T02:28:39.450 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-28T02:28:39.450 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-28T02:28:39.450 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-28T00:24:47', 'end': '2026-04-28T00:28:39', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '232.0', 'events': {}}} with config status ID 19315290
2026-04-28T02:28:39.635 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-28T02:28:39.635 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:17:39Z', 'guide_off', 'config_id 14971', 'config_status_id 19315290', 'update_OCS 19315290 ATTEMPTED', 'run_script setup_std_star_HR5501_19036537_14925_14971.json', 'run_script std_star_HR5501_19036537_14925_14971.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19315290 COMPLETED 14971 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:25:54Z', 'run_script arc_flat_lamp_off.json'] at time 02:28:39
2026-04-28T02:28:45.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:28:55.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:29:06.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:29:16.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:29:16.015 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:28:26.761373
2026-04-28T02:29:16.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:28:26.761373
2026-04-28T02:29:16.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:29:16.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:29:16.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:29:16.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:29:16&start_after=2026-04-27T00:29:16&end_after=2026-04-28T00:29:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:29:16.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:29:16.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:29:16.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:29:16.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:29:16.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:29:16.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:29:16.198 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-28T02:29:16.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:29:16.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:25:54Z
2026-04-28T02:29:16.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -202.199016
2026-04-28T02:29:16.199 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:29:18.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:29:18.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:29:18.204 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:29:18.204625    Obs time: 2026-04-28 00:25:54
2026-04-28T02:29:18.204 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:35.795375
2026-04-28T02:29:18.204 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86195
2026-04-28T02:29:18.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:25:54Z', 'guide_off', 'config_id 14968', 'config_status_id 19315387', 'update_OCS 19315387 ATTEMPTED', 'run_script setup_HD114082_19036634_14922_14968.json', 'run_script HD114082_19036634_14922_14968.json', 'update_OCS 19315387 COMPLETED 14968 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:34:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-28T02:29:18.204 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-28T02:29:18.204 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-28T02:29:18.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-28T02:29:18.204 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-28T02:29:18.205 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-28T02:29:18.205 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-28T02:29:18.205 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-28T02:29:18.205 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-28T02:29:18.205 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-28T02:29:18.205 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-28T02:29:18.205 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:29:18.206 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:29:18.206 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:29:18.206 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:29:18.206 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:29:18.206 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:29:21.209 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:29:21.252 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:29:23.254 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:29:23.254 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:29:23.254 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-28T00:25:54Z
2026-04-28T02:29:23.254 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-28T00:25:54Z
2026-04-28T02:29:23.254 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:29:23.254 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:29:23.254 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:29:23.254 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:29:23.254 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:29:23.254 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:29:25.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:29:26.257 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:29:26.262 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14968
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14968
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19315387
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19315387
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19315387 ATTEMPTED
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19315387 ATTEMPTED
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_HD114082_19036634_14922_14968.json
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_HD114082_19036634_14922_14968.json
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_HD114082_19036634_14922_14968.json
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_HD114082_19036634_14922_14968.json
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 13.1544, 'targ_dec': -60.3083333333, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_HD114082_19036634_14922_14968.json'}
2026-04-28T02:29:28.264 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:29:28.264 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19315387
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-28T02:29:28.264 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19315387
2026-04-28T02:29:28.339 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-28T02:29:28.765 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:29:28.765 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_HD114082_19036634_14922_14968.json 1 times
2026-04-28T02:29:28.765 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:29:28.767 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-28T02:29:28.767 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-28T02:29:28.767 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-28T02:29:31.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:32.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:33.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:34.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:35.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:29:35.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:36.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:37.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:38.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:39.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:40.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:41.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:42.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:43.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:44.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:45.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:29:45.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:46.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:48.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:49.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:50.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:51.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:52.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:53.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:54.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:55.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:55.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:29:56.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:57.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:58.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:29:59.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:30:00.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:30:01.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:30:02.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:30:03.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:04.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:05.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:05.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:30:06.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:07.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:08.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:09.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:10.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:30:11.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-28T02:30:11.161 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  13.1549635527264 is close enough to target ra = 13.1544
2026-04-28T02:30:11.161 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -60.312442765497 is close enough to target dec = -60.3083333333
2026-04-28T02:30:11.161 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-28T02:30:11.161 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:30:11.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:30:11.161 [DEBUG] [script_worker] [script_runner.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-28T02:30:11.162 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:30:11.162 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-28T02:30:11.163 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-28T02:30:11.181 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:30:11.181 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:30:11.224 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:30:12.226 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:30:12.226 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:30:12.277 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:30:13.279 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:30:13.330 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:30:14.332 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:30:14.335 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.27616
2026-04-28T02:30:14.335 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:29:08
2026-04-28T02:30:14.335 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:29:08
2026-04-28T02:30:14.335 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:30:14.336 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10465562456692912
2026-04-28T02:30:14.340 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-28T02:30:14.340 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-28T02:30:14.340 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-28T02:30:14.352 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:30:14.352 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:30:14.421 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:30:15.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:30:15.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:29:26.961116
2026-04-28T02:30:15.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:29:26.961116
2026-04-28T02:30:15.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:30:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:30:15.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:30:15.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:30:15&start_after=2026-04-27T00:30:15&end_after=2026-04-28T00:30:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:30:15.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:30:15.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:30:15.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:30:15.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:30:15.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:30:15.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:30:15.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:30:15.422 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:30:15.423 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:30:15.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:30:15.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:30:15.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:30:15.428 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-28T02:30:15.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:30:15.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:34:43Z
2026-04-28T02:30:15.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 267.57076
2026-04-28T02:30:15.430 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:30:15.473 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:30:16.475 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:30:16.526 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:30:17.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:30:17.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:30:17.436 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:30:17.436475    Obs time: 2026-04-28 00:34:43
2026-04-28T02:30:17.436 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:25.563525
2026-04-28T02:30:17.436 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  265
2026-04-28T02:30:17.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T02:30:17.528 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:30:17.530 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.27616
2026-04-28T02:30:17.530 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:29:08
2026-04-28T02:30:17.531 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:29:08
2026-04-28T02:30:17.531 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:30:17.531 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10465562456692912
2026-04-28T02:30:22.605 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-28T02:30:22.606 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:30:22.606 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:30:22.606 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:30:22.606 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:30:22.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:30:22.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:30:22.610 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:30:22.617 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:30:22.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:30:22.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:30:22.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:30:22  (Unix timestamp 1777336222.8392737)
2026-04-28T02:30:24.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:30:28.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:30:28.111 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:30:28.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:30:28.122 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-28T02:30:32.127 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-28T02:30:32.127 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-28T02:30:34.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:30:42.235 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-28T02:30:42.235 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-28T02:30:42.235 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 13:09:16.00 = 710340.0 arcseconds
2026-04-28T02:30:42.235 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:18:30.00 = -217110.0 arcseconds
2026-04-28T02:30:42.235 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-28T02:30:42.277 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-28T02:30:42.277 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.561
2026-04-28T02:30:42.277 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-28T02:30:42.277 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (13:09:18.947, -60:18:30.850).
2026-04-28T02:30:42.277 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  13 09 18.947  -60 18 30.850 .
2026-04-28T02:30:42.277 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 13 09 18.947  -60 18 30.850 .
2026-04-28T02:30:42.277 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 710384.205
2026-04-28T02:30:42.277 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217110.85
2026-04-28T02:30:42.488 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-28T02:30:44.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:30:47.494 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-28T02:30:47.494 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:30:47.494 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:30:47.494 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:30:47.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:30:47.494 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:30:47.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:30:47.496 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:30:47.498 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:30:47.612 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:30:47.612 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:30:47.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:30:47  (Unix timestamp 1777336247.6145747)
2026-04-28T02:30:48.996 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:30:51.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:30:51.874 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:30:51.876 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:30:52.002 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-28T02:30:54.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:30:56.006 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-28T02:31:04.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:31:06.103 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-28T02:31:06.103 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-28T02:31:06.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 13:09:16.00 = 710340.0 arcseconds
2026-04-28T02:31:06.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:18:30.00 = -217110.0 arcseconds
2026-04-28T02:31:06.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-28T02:31:06.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-28T02:31:06.145 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.641
2026-04-28T02:31:06.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-28T02:31:06.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (13:09:15.995, -60:18:31.354).
2026-04-28T02:31:06.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  13 09 15.995  -60 18 31.354 .
2026-04-28T02:31:06.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 13 09 15.995  -60 18 31.354 .
2026-04-28T02:31:06.145 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 710339.925
2026-04-28T02:31:06.145 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217111.354
2026-04-28T02:31:06.356 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-28T02:31:11.362 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-28T02:31:11.362 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:31:11.362 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:31:11.362 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:31:11.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:31:11.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:31:11.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:31:11.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:31:11.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:31:11.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:31:11.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:31:11.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:31:11  (Unix timestamp 1777336271.4920955)
2026-04-28T02:31:12.863 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:31:14.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:31:14.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:30:27.161152
2026-04-28T02:31:14.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:30:27.161152
2026-04-28T02:31:14.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:31:14.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:31:14.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:31:14.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:31:14&start_after=2026-04-27T00:31:14&end_after=2026-04-28T00:31:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:31:14.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:31:14.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:31:14.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:31:14.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:31:14.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:31:14.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:31:14.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:31:14.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:31:14.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:31:14.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:31:14.620 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-28T02:31:14.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:31:14.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:34:43Z
2026-04-28T02:31:14.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 208.379633
2026-04-28T02:31:14.621 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:31:15.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:31:15.751 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:31:15.753 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:31:15.869 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-28T02:31:16.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:31:16.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:31:16.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:31:16.624402    Obs time: 2026-04-28 00:34:43
2026-04-28T02:31:16.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:26.375598
2026-04-28T02:31:16.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  206
2026-04-28T02:31:16.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T02:31:20.514 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 506.59863824510586, 513.138139945784
2026-04-28T02:31:20.514 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -60.0, 179.641
2026-04-28T02:31:20.514 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (6.38189661441704) is greater than 3
2026-04-28T02:31:22.523 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:31:22.523 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:31:22.523 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:31:22.523 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:31:22.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:31:22.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:31:22.525 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:31:22.527 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:31:22.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:31:22.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:31:22.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:31:22  (Unix timestamp 1777336282.6603498)
2026-04-28T02:31:23.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:31:24.025 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:31:26.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:31:26.920 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:31:26.936 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:31:27.030 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-28T02:31:33.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:31:35.820 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2008  6268  12.9 to host 127.0.0.1 on port 12360
2026-04-28T02:31:35.820 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:31:35.821 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:31:38.824 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2008  6268  12.9
2026-04-28T02:31:38.824 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2008  6268  12.9
2026-04-28T02:31:40.826 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:31:43.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:31:53.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:32:03.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:32:13.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:32:13.736 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:31:27.360286
2026-04-28T02:32:13.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:31:27.360286
2026-04-28T02:32:13.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:32:13.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:32:13.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:32:13.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:32:13&start_after=2026-04-27T00:32:13&end_after=2026-04-28T00:32:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:32:13.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:32:13.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:32:13.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:32:13.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:32:13.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:32:13.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:32:13.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:32:13.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:32:13.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:32:13.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:32:13.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-28T02:32:13.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:32:13.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:34:43Z
2026-04-28T02:32:13.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 149.120454
2026-04-28T02:32:13.880 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:32:15.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:32:15.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:32:15.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:32:15.882036    Obs time: 2026-04-28 00:34:43
2026-04-28T02:32:15.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:27.117964
2026-04-28T02:32:15.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  147
2026-04-28T02:32:15.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T02:32:19.865 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-28T02:32:19.865 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:32:19.866 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:32:22.870 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-28T02:32:22.870 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-28T02:32:22.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:32:24.873 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:32:24.873 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:32:24.874 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:32:24.874 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:32:24.874 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:32:24.874 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:32:24.874 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:32:24.874 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:32:25.941 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:32:27.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-28T02:32:27.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:32:27.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:32:28.631 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:32:28.631 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_HD114082_19036634_14922_14968.json was run successfully
2026-04-28T02:32:28.631 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script HD114082_19036634_14922_14968.json
2026-04-28T02:32:28.632 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script HD114082_19036634_14922_14968.json
2026-04-28T02:32:28.632 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name HD114082_19036634_14922_14968.json
2026-04-28T02:32:28.632 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script HD114082_19036634_14922_14968.json
2026-04-28T02:32:28.633 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 2000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 2000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 6, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}}, {'unit_number': 7, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 2000, 'num_exposures': 1}}, {'unit_number': 8, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 9, 'instrument': {'object': 'HD114082', 'observer': 'MattBurleigh', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:09:16.00', 'targ_dec': '-60:18:30.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 10000, 'num_exposures': 1}}], 'script_name': 'HD114082_19036634_14922_14968.json'}
2026-04-28T02:32:28.633 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:32:28.633 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:32:29.134 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:32:29.135 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script HD114082_19036634_14922_14968.json 1 times
2026-04-28T02:32:29.135 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 9: 1
2026-04-28T02:32:29.135 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:32:29.135 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:32:29.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:32:29.135 [DEBUG] [script_worker] [script_runner.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-28T02:32:29.136 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:32:29.136 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:32:29.137 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:32:29.137 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:32:29.153 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:32:29.155 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:32:29.156 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-28T02:32:29.156 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-28T02:32:29.156 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-28T02:32:29.353 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-28T02:32:30.389 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-28T02:32:31.410 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-28T02:32:32.431 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-28T02:32:32.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:32:33.452 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-28T02:32:34.498 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-28T02:32:35.500 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:32:35.551 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-28T02:32:36.553 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:32:36.556 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.37579
2026-04-28T02:32:36.556 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:32:06
2026-04-28T02:32:36.556 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:32:06
2026-04-28T02:32:36.557 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-28T02:32:36.557 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10266878606299211
2026-04-28T02:32:36.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-28T02:32:36.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:32:36.561 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:32:36.562 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:32:36.604 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-28T02:32:37.605 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:32:37.606 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:32:37.606 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:32:38.645 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:32:40.649 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:32:40.649 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:32:40.649 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:32:40.649 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:32:40.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:32:40.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:32:40.651 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:32:40.653 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:32:40.771 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:32:40.772 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:32:40.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:32:40  (Unix timestamp 1777336360.7736478)
2026-04-28T02:32:41.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:32:41.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:32:41.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:32:41.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:32:41.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:32:41.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:32:42.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:32:43.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:32:43.030 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:32:43.032 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:32:44.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:32:46.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 9
2026-04-28T02:32:46.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 9: 2
2026-04-28T02:32:46.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:32:46.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:32:46.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:32:46.221 [DEBUG] [script_worker] [script_runner.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-28T02:32:46.221 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:32:46.221 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:32:46.221 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:32:46.221 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:32:46.230 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:32:46.231 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:32:46.231 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-28T02:32:46.231 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-28T02:32:46.231 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-28T02:32:46.305 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-28T02:32:47.306 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:32:47.321 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-28T02:32:48.322 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:32:48.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.37579
2026-04-28T02:32:48.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:32:06
2026-04-28T02:32:48.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:32:06
2026-04-28T02:32:48.323 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-28T02:32:48.323 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10266878606299211
2026-04-28T02:32:48.327 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-28T02:32:48.327 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:32:48.327 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:32:48.327 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:32:48.373 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-28T02:32:49.375 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:32:49.376 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:32:49.376 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:32:50.411 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:32:52.416 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:32:52.416 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:32:52.416 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:32:52.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:32:52.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:32:52.421 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:32:52.421 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:32:52.428 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:32:52.519 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:32:52.519 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:32:52.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:32:52  (Unix timestamp 1777336372.522608)
2026-04-28T02:32:52.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:32:52.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:32:52.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:32:53.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:32:53.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:32:53.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:32:53.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:32:54.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:32:54.789 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:32:54.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:32:56.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:32:57.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 9
2026-04-28T02:32:57.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 9: 3
2026-04-28T02:32:57.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:32:57.984 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:32:57.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:32:57.985 [DEBUG] [script_worker] [script_runner.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-28T02:32:57.985 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:32:57.986 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:32:57.986 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:32:57.986 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:32:58.001 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:32:58.004 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:32:58.005 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-28T02:32:58.005 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-28T02:32:58.005 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-28T02:32:58.076 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-28T02:32:59.096 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-28T02:33:00.116 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-28T02:33:01.137 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-28T02:33:02.206 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-28T02:33:02.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:33:03.257 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-28T02:33:04.259 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:04.273 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-28T02:33:05.275 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:33:05.278 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.37579
2026-04-28T02:33:05.278 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:32:06
2026-04-28T02:33:05.278 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:32:06
2026-04-28T02:33:05.278 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-28T02:33:05.279 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10964140118110234
2026-04-28T02:33:05.283 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-28T02:33:05.283 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:33:05.283 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:33:05.284 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:05.326 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-28T02:33:06.327 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:33:06.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:33:06.328 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:33:07.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:33:09.378 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:33:09.378 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:33:09.378 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:33:09.378 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:33:09.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:33:09.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:33:09.382 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:09.387 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:09.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:33:09.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:33:09.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:33:09  (Unix timestamp 1777336389.6519575)
2026-04-28T02:33:09.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:33:09.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:33:10.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:33:10.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:33:10.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:33:10.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:33:10.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:33:10.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:10.922 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:12.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:33:12.957 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:32:27.562751
2026-04-28T02:33:12.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:32:27.562751
2026-04-28T02:33:12.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:33:12.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:33:12.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:33:12.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:33:12&start_after=2026-04-27T00:33:12&end_after=2026-04-28T00:33:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:33:13.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:33:13.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:33:13.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:33:13.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:33:13.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:33:13.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:33:13.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:33:13.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:33:13.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:33:13.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:33:13.123 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-28T02:33:13.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:33:13.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:34:43Z
2026-04-28T02:33:13.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 89.876405
2026-04-28T02:33:13.124 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:33:13.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:33:14.928 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 9
2026-04-28T02:33:14.928 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 9: 4
2026-04-28T02:33:14.928 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:33:14.929 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:33:14.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:33:14.929 [DEBUG] [script_worker] [script_runner.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-28T02:33:14.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:33:14.930 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:33:14.930 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:33:14.930 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:33:14.945 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:33:14.948 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:33:14.948 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-28T02:33:14.948 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-28T02:33:14.948 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-28T02:33:14.990 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-28T02:33:15.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:33:15.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:33:15.127 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:33:15.127778    Obs time: 2026-04-28 00:34:43
2026-04-28T02:33:15.128 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:27.872222
2026-04-28T02:33:15.128 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  87
2026-04-28T02:33:15.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T02:33:15.991 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:16.005 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-28T02:33:17.006 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:33:17.009 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.409
2026-04-28T02:33:17.009 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:32:42
2026-04-28T02:33:17.010 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:32:42
2026-04-28T02:33:17.010 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-28T02:33:17.010 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10966885826771651
2026-04-28T02:33:17.014 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-28T02:33:17.015 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:33:17.015 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:33:17.015 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:17.058 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-28T02:33:18.059 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:33:18.059 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:33:18.059 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:33:19.101 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:33:21.104 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:33:21.104 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:33:21.104 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:33:21.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:33:21.104 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:33:21.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:33:21.106 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:21.108 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:21.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:33:21.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:33:21.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:33:21  (Unix timestamp 1777336401.2294817)
2026-04-28T02:33:21.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:33:21.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:33:22.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:33:22.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:33:22.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:33:22.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:33:22.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:33:23.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:33:23.486 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:23.488 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:25.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:33:26.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 9
2026-04-28T02:33:26.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 9: 5
2026-04-28T02:33:26.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:33:26.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:33:26.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:33:26.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-28T02:33:26.649 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:33:26.649 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:33:26.649 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:33:26.649 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:33:26.658 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:33:26.659 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:33:26.659 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-28T02:33:26.660 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-28T02:33:26.660 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-28T02:33:26.722 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-28T02:33:27.723 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:27.775 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-28T02:33:28.775 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:33:28.776 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.409
2026-04-28T02:33:28.776 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:32:42
2026-04-28T02:33:28.776 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:32:42
2026-04-28T02:33:28.776 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-28T02:33:28.776 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10966885826771651
2026-04-28T02:33:28.780 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-28T02:33:28.780 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:33:28.780 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:33:28.780 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:28.790 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-28T02:33:29.790 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:33:29.790 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:33:29.790 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:33:30.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:33:32.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:33:32.858 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:33:32.858 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:33:32.858 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:33:32.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:33:32.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:33:32.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:33:32.860 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:32.862 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:32.966 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:33:32.966 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:33:32.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:33:32  (Unix timestamp 1777336412.9682698)
2026-04-28T02:33:33.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:33:33.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:33:33.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:33:33.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:33:33.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:33:33.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:33:36.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:33:36.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:33:36.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:33:36.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:33:38.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:33:38.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:38.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:38.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: HD114082_19036634_14922_14968.json , Iteration 1/1, Unit 5/9 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/5.0
2026-04-28T02:33:39.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:33:40.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 9
2026-04-28T02:33:40.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 9: 6
2026-04-28T02:33:40.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:33:40.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:33:40.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:33:40.509 [DEBUG] [script_worker] [script_runner.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-28T02:33:40.509 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:33:40.509 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:33:40.509 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:33:40.509 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:33:40.519 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:33:40.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:33:40.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-28T02:33:40.521 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-28T02:33:40.521 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-28T02:33:40.685 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-28T02:33:41.705 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-28T02:33:42.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:33:42.725 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-28T02:33:43.746 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-28T02:33:44.767 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 5
2026-04-28T02:33:45.787 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 6
2026-04-28T02:33:46.808 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 7
2026-04-28T02:33:47.829 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 8
2026-04-28T02:33:48.870 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-28T02:33:49.871 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:49.885 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:33:50.886 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:33:50.888 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.47544
2026-04-28T02:33:50.888 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:33:17
2026-04-28T02:33:50.888 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:33:17
2026-04-28T02:33:50.888 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-28T02:33:50.888 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.11364950289763777
2026-04-28T02:33:50.891 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-28T02:33:50.891 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:33:50.891 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:33:50.891 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:33:50.900 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:33:51.901 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:33:51.901 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:33:51.901 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:33:52.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:33:52.937 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:33:54.940 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:33:54.940 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:33:54.940 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:33:54.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:33:54.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:33:54.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:33:54.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:54.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:55.047 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:33:55.047 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:33:55.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:33:55  (Unix timestamp 1777336435.0490434)
2026-04-28T02:33:55.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:33:55.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:33:55.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:33:55.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:33:55.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:33:55.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:33:56.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:33:56.304 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:33:56.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:33:58.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:34:00.496 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 9
2026-04-28T02:34:00.496 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 9: 7
2026-04-28T02:34:00.496 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:34:00.496 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:34:00.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:34:00.496 [DEBUG] [script_worker] [script_runner.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-28T02:34:00.496 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:34:00.496 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:34:00.496 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:34:00.496 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:34:00.506 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:34:00.507 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:34:00.507 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-28T02:34:00.507 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-28T02:34:00.507 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-28T02:34:00.565 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-28T02:34:01.566 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:34:01.617 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:34:02.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:34:02.619 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:34:02.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.47544
2026-04-28T02:34:02.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:33:17
2026-04-28T02:34:02.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:33:17
2026-04-28T02:34:02.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-28T02:34:02.620 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.11364950289763777
2026-04-28T02:34:02.623 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-28T02:34:02.623 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:34:02.623 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:34:02.623 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:34:02.670 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:34:03.671 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:34:03.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:34:03.672 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:34:04.745 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:34:06.748 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:34:06.748 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:34:06.748 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:34:06.748 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:34:06.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:34:06.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:34:06.750 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:34:06.752 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:34:06.959 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:34:06.959 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:34:06.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:34:06  (Unix timestamp 1777336446.9614677)
2026-04-28T02:34:07.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:34:07.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:34:07.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:07.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-28T02:34:07.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:07.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:34:09.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:34:09.218 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:34:09.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:34:10.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:34:12.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:34:12.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:33:27.761999
2026-04-28T02:34:12.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:33:27.761999
2026-04-28T02:34:12.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:34:12.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:34:12.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:34:12.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:34:12&start_after=2026-04-27T00:34:12&end_after=2026-04-28T00:34:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:34:12.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 9
2026-04-28T02:34:12.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 8 of 9: 8
2026-04-28T02:34:12.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:34:12.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:34:12.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:34:12.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-28T02:34:12.312 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:34:12.312 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:34:12.312 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:34:12.312 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:34:12.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:34:12.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:34:12.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:34:12.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:34:12.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:34:12.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:34:12.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:34:12.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:34:12.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:34:12.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:34:12.332 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-28T02:34:12.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:34:12.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:34:43Z
2026-04-28T02:34:12.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 30.667592
2026-04-28T02:34:12.333 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:34:12.345 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:34:12.346 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:34:12.346 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-28T02:34:12.346 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-28T02:34:12.346 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-28T02:34:12.410 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-28T02:34:13.411 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:34:13.463 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:34:14.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:34:14.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:34:14.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:34:14.357383    Obs time: 2026-04-28 00:34:43
2026-04-28T02:34:14.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:28.642617
2026-04-28T02:34:14.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  28
2026-04-28T02:34:14.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T02:34:14.464 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:34:14.466 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.47544
2026-04-28T02:34:14.466 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:33:17
2026-04-28T02:34:14.466 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:33:17
2026-04-28T02:34:14.466 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-28T02:34:14.466 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.11364950289763777
2026-04-28T02:34:14.469 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-28T02:34:14.469 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:34:14.469 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:34:14.469 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:34:14.516 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:34:15.517 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:34:15.517 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:34:15.517 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:34:16.549 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:34:18.572 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:34:18.572 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:34:18.572 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:34:18.573 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:34:18.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:34:18.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:34:18.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:34:18.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:34:18.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:34:18.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:34:18.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:34:18  (Unix timestamp 1777336458.731982)
2026-04-28T02:34:19.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:34:19.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:34:19.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:19.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:34:19.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:19.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:34:21.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:34:22.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:22.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:34:22.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:22.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:34:23.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:34:23.993 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:34:23.994 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:34:24.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: HD114082_19036634_14922_14968.json , Iteration 1/1, Unit 8/9 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/5.0
2026-04-28T02:34:25.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:34:26.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 8 of 9
2026-04-28T02:34:26.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 9 of 9: 9
2026-04-28T02:34:26.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:34:26.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:34:26.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:34:26.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-28T02:34:26.217 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:34:26.217 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:34:26.217 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:34:26.217 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:34:26.234 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:34:26.235 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:34:26.235 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-28T02:34:26.235 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-28T02:34:26.235 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-28T02:34:26.286 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-28T02:34:27.287 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:34:27.301 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:34:28.302 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:34:28.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.44221
2026-04-28T02:34:28.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:33:52
2026-04-28T02:34:28.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:33:52
2026-04-28T02:34:28.304 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-28T02:34:28.304 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.11362832204330707
2026-04-28T02:34:28.307 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-28T02:34:28.307 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:34:28.307 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:34:28.307 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:34:28.317 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-28T02:34:29.317 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:34:29.317 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:34:29.317 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:34:30.361 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:34:31.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:34:32.364 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:09:16.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:18:30.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HD114082', comment='The object name')]
2026-04-28T02:34:32.364 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:34:32.364 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:34:32.364 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:34:32.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:34:32.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:34:32.366 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:34:32.368 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:34:32.492 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:34:32.492 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:34:32.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:34:32  (Unix timestamp 1777336472.4938273)
2026-04-28T02:34:32.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:34:32.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:34:33.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:33.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:34:33.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:33.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:34:36.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:36.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-28T02:34:36.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:36.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:34:37.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: HD114082_19036634_14922_14968.json , Iteration 1/1, Unit 9/9 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.563/10.0
2026-04-28T02:34:39.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:39.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-28T02:34:39.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:39.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-28T02:34:39.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: HD114082_19036634_14922_14968.json , Iteration 1/1, Unit 9/9 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.546/10.0
2026-04-28T02:34:41.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:34:42.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: HD114082_19036634_14922_14968.json , Iteration 1/1, Unit 9/9 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.505/10.0
2026-04-28T02:34:42.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:34:42.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-28T02:34:42.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:34:42.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-28T02:34:42.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:34:42.763 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:34:42.764 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:34:45.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T02:34:45.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 9 of 9
2026-04-28T02:34:45.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:34:45.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:34:45.770 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:34:45.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script HD114082_19036634_14922_14968.json was run successfully
2026-04-28T02:34:45.770 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19315387 COMPLETED 14968 reason
2026-04-28T02:34:45.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19315387 COMPLETED 14968 reason
2026-04-28T02:34:45.770 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:34:45.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:34:45.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:34:45.770 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:34:45.771 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:34:45.771 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:34:48.773 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:34:48.773 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:34:50.774 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:34:50.774 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:34:50.774 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-28T02:34:50.774 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-28T02:34:50.774 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-28T02:34:50.777 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-28T02:34:50.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-28T00:34:43Z
2026-04-28T02:34:50.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-28T02:34:50.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-28T02:34:50.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-28T02:34:50.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-28T02:34:50.777 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-28T02:34:50.778 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:34:50.778 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:34:51.278 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:34:51.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-28T02:34:51.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:34:51.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:34:51.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:34:51.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:34:51.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-28T02:34:51.278 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:34:51.279 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-28T02:34:51.280 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 13:10:56.60292   Targ dec = -60:27:20.9196
2026-04-28T02:34:51.280 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:34:51.280 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:34:51.280 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:34:51.287 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:34:51.287 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:34:51.287 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:34:51.287 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:34:51.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:34:52.316 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:34:54.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-28T02:34:54.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:34:54.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:34:54.782 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:34:54.782 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-28T02:34:54.782 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-28T02:34:54.782 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-28T02:34:54.782 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-28T02:34:54.782 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19315387
2026-04-28T02:34:54.782 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-28T02:34:54.782 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-28T02:34:54.782 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-28T00:29:18', 'end': '2026-04-28T00:34:54', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '336.0', 'events': {}}} with config status ID 19315387
2026-04-28T02:34:54.927 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-28T02:34:54.927 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:25:54Z', 'guide_off', 'config_id 14968', 'config_status_id 19315387', 'update_OCS 19315387 ATTEMPTED', 'run_script setup_HD114082_19036634_14922_14968.json', 'run_script HD114082_19036634_14922_14968.json', 'update_OCS 19315387 COMPLETED 14968 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T00:34:43Z', 'run_script arc_flat_lamp_off.json'] at time 02:34:54
2026-04-28T02:35:01.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:35:11.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:35:11.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:34:27.962013
2026-04-28T02:35:11.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:34:27.962013
2026-04-28T02:35:11.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:35:11.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:35:11.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:35:11.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:35:11&start_after=2026-04-27T00:35:11&end_after=2026-04-28T00:35:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:35:11.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:35:11.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:35:11.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:35:11.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:35:11.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:35:11.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:35:11.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:35:11.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:35:11.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:35:11.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:35:11.529 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-28T02:35:11.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:35:11.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T00:34:43Z
2026-04-28T02:35:11.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -28.529419
2026-04-28T02:35:11.530 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T02:35:13.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T02:35:13.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T02:35:13.533 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 00:35:13.533363    Obs time: 2026-04-28 00:34:43
2026-04-28T02:35:13.533 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:29.466637
2026-04-28T02:35:13.533 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86369
2026-04-28T02:35:13.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:34:43Z', 'guide_off', 'config_id 14962', 'config_status_id 19315494', 'update_OCS 19315494 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19036741_14916_14962.json', 'run_script ASASSN-26cs_phot_19036741_14916_14962.json', 'update_OCS 19315494 COMPLETED 14962 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T01:38:07Z', 'run_script arc_flat_lamp_off.json']
2026-04-28T02:35:13.533 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-28T02:35:13.533 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-28T02:35:13.533 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-28T02:35:13.533 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-28T02:35:13.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-28T02:35:13.533 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:35:13.534 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:35:13.534 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:35:13.534 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:35:13.534 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:35:16.537 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:35:16.537 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:35:18.539 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:35:18.539 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:35:18.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-28T00:34:43Z
2026-04-28T02:35:18.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-28T00:34:43Z
2026-04-28T02:35:18.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-28T02:35:18.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-28T02:35:18.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-28T02:35:18.539 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-28T02:35:18.539 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:35:18.539 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:35:20.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:35:21.542 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-28T02:35:21.542 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-28T02:35:23.544 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14962
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14962
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19315494
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19315494
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19315494 ATTEMPTED
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19315494 ATTEMPTED
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 16.871, 'targ_dec': -60.46275, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_ASASSN-26cs_phot_19036741_14916_14962.json'}
2026-04-28T02:35:23.545 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:35:23.545 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19315494
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-28T02:35:23.545 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19315494
2026-04-28T02:35:23.617 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-28T02:35:24.045 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:35:24.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ASASSN-26cs_phot_19036741_14916_14962.json 1 times
2026-04-28T02:35:24.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:35:24.047 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-28T02:35:24.047 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-28T02:35:24.047 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-28T02:35:27.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:28.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:29.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:30.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:30.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:35:31.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:32.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:33.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:34.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:35.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:36.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:37.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:38.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-28T02:35:39.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:40.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:40.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:35:41.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:42.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:43.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:44.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:45.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:46.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:47.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:48.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-28T02:35:49.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-28T02:35:49.262 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  16.8717541499968 is close enough to target ra = 16.871
2026-04-28T02:35:49.262 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -60.4636023275476 is close enough to target dec = -60.46275
2026-04-28T02:35:49.263 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-28T02:35:49.263 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:35:49.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:35:49.263 [DEBUG] [script_worker] [script_runner.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-28T02:35:49.263 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:35:49.264 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-28T02:35:49.264 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-28T02:35:49.284 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:35:49.284 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:35:49.350 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-28T02:35:50.371 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-28T02:35:50.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:35:51.391 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-28T02:35:52.412 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-28T02:35:53.433 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-28T02:35:54.499 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:35:55.501 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:35:55.501 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:35:55.513 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:35:56.515 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:35:56.567 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:35:57.568 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:35:57.571 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.44221
2026-04-28T02:35:57.571 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:35:04
2026-04-28T02:35:57.571 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:35:04
2026-04-28T02:35:57.572 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:35:57.572 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10475630055118108
2026-04-28T02:35:57.575 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-28T02:35:57.575 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-28T02:35:57.575 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-28T02:35:57.589 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-28T02:35:57.589 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:35:57.657 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:35:58.658 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-28T02:35:58.658 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-28T02:35:58.711 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-28T02:35:59.712 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-28T02:35:59.764 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-28T02:36:00.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:36:00.766 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:36:00.769 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.44221
2026-04-28T02:36:00.769 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:35:04
2026-04-28T02:36:00.769 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:35:04
2026-04-28T02:36:00.769 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-28T02:36:00.770 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10475630055118108
2026-04-28T02:36:05.904 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-28T02:36:05.904 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:36:05.904 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:36:05.905 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:36:05.905 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:36:05.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:36:05.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:36:05.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:36:05.915 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:36:06.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:36:06.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:36:06.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:36:06  (Unix timestamp 1777336566.021494)
2026-04-28T02:36:10.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:36:10.606 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:35:28.160849
2026-04-28T02:36:10.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:35:28.160849
2026-04-28T02:36:10.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:36:10.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:36:10.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:36:10.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:36:10&start_after=2026-04-27T00:36:10&end_after=2026-04-28T00:36:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:36:10.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:36:10.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:36:10.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:36:10.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:36:10.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:36:10.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:36:10.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:36:10.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:36:10.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:36:10.767 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:36:10.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:36:10.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:36:10.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3716.232431
2026-04-28T02:36:10.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:36:11.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:36:11.287 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:36:11.294 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:36:11.421 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-28T02:36:15.425 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-28T02:36:15.425 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-28T02:36:19.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:36:25.517 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-28T02:36:25.517 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-28T02:36:25.517 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-28T02:36:25.517 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-28T02:36:25.517 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-28T02:36:25.571 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-28T02:36:25.571 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.315439
2026-04-28T02:36:25.571 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-28T02:36:25.571 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:20.811, -60:27:26.561).
2026-04-28T02:36:25.571 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 20.811  -60 27 26.561 .
2026-04-28T02:36:25.571 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 20.811  -60 27 26.561 .
2026-04-28T02:36:25.571 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911112.165
2026-04-28T02:36:25.571 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217646.561
2026-04-28T02:36:25.783 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-28T02:36:29.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:36:30.789 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-28T02:36:30.789 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:36:30.789 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:36:30.789 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:36:30.789 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:36:30.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:36:30.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:36:30.791 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:36:30.793 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:36:30.910 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:36:30.910 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:36:30.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:36:30  (Unix timestamp 1777336590.9125938)
2026-04-28T02:36:32.290 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:36:35.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:36:35.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:36:35.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:36:35.296 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-28T02:36:39.299 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-28T02:36:39.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:36:49.394 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-28T02:36:49.394 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-28T02:36:49.394 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-28T02:36:49.394 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-28T02:36:49.394 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-28T02:36:49.436 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-28T02:36:49.436 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.265186
2026-04-28T02:36:49.436 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-28T02:36:49.436 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:15.516, -60:27:46.059).
2026-04-28T02:36:49.436 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 15.516  -60 27 46.059 .
2026-04-28T02:36:49.436 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 15.516  -60 27 46.059 .
2026-04-28T02:36:49.436 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911032.74
2026-04-28T02:36:49.437 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217666.059
2026-04-28T02:36:49.648 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-28T02:36:49.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:36:54.653 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-28T02:36:54.653 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:36:54.654 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:36:54.654 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:36:54.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:36:54.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:36:54.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:36:54.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:36:54.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:36:54.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:36:54.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:36:54.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:36:54  (Unix timestamp 1777336614.7893384)
2026-04-28T02:36:56.155 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:36:59.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:36:59.049 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:36:59.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:36:59.161 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-28T02:36:59.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:37:05.166 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-28T02:37:05.166 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:37:05.166 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:37:05.166 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:37:05.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:37:05.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-28T02:37:05.168 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:37:05.170 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:37:05.278 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-28T02:37:05.279 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-28T02:37:05.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:37:05  (Unix timestamp 1777336625.2808034)
2026-04-28T02:37:06.667 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-28T02:37:09.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-28T02:37:09.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:37:09.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:37:09.673 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-28T02:37:09.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:37:09.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:36:28.361474
2026-04-28T02:37:09.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:36:28.361474
2026-04-28T02:37:09.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:37:09.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:37:09.894 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:37:09.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:37:09&start_after=2026-04-27T00:37:09&end_after=2026-04-28T00:37:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:37:10.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:37:10.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:37:10.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:37:10.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:37:10.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:37:10.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:37:10.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:37:10.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:37:10.370 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:37:10.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:37:10.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:37:10.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:37:10.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3656.588781
2026-04-28T02:37:10.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:37:18.376 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7 to host 127.0.0.1 on port 12360
2026-04-28T02:37:18.376 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:37:18.376 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:37:19.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:37:21.379 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7
2026-04-28T02:37:21.379 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2048  11975  13.7
2026-04-28T02:37:23.429 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:37:29.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:37:39.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:37:49.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:37:59.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:38:02.468 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-28T02:38:02.468 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-28T02:38:02.468 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-28T02:38:05.471 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-28T02:38:05.471 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-28T02:38:07.473 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-28T02:38:07.473 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:38:07.473 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:38:07.474 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:38:07.474 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:38:07.474 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:38:07.474 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:38:07.474 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:38:08.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:38:09.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:38:09.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:37:28.561398
2026-04-28T02:38:09.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:37:28.561398
2026-04-28T02:38:09.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:38:09.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:38:09.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:38:09.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:38:09&start_after=2026-04-27T00:38:09&end_after=2026-04-28T00:38:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:38:09.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:38:09.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:38:09.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:38:09.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:38:09.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:38:09.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:38:09.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:38:09.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:38:09.650 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:38:09.650 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:38:09.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:38:09.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:38:09.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3597.349643
2026-04-28T02:38:09.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:38:10.523 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-28T02:38:10.523 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T02:38:10.523 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T02:38:10.841 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T02:38:10.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ASASSN-26cs_phot_19036741_14916_14962.json was run successfully
2026-04-28T02:38:10.841 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:38:10.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:38:10.841 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:38:10.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ASASSN-26cs_phot_19036741_14916_14962.json
2026-04-28T02:38:10.841 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ASASSN-26cs', 'observer': 'yusuke', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 30000, 'num_exposures': 110}}], 'script_name': 'ASASSN-26cs_phot_19036741_14916_14962.json'}
2026-04-28T02:38:10.841 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-28T02:38:10.841 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-28T02:38:11.342 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-28T02:38:11.342 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ASASSN-26cs_phot_19036741_14916_14962.json 1 times
2026-04-28T02:38:11.342 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-28T02:38:11.342 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-28T02:38:11.342 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-28T02:38:11.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-28T02:38:11.342 [DEBUG] [script_worker] [script_runner.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-28T02:38:11.342 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-28T02:38:11.342 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-28T02:38:11.342 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-28T02:38:11.342 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-28T02:38:11.352 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-28T02:38:11.353 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-28T02:38:11.353 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-28T02:38:11.353 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-28T02:38:11.353 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-28T02:38:11.534 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-28T02:38:12.554 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-28T02:38:13.574 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-28T02:38:14.595 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-28T02:38:15.616 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-28T02:38:16.637 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-28T02:38:17.657 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-28T02:38:18.659 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:38:18.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:38:18.684 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-28T02:38:19.685 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-28T02:38:19.686 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = -0.44221
2026-04-28T02:38:19.687 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-28 02:37:25
2026-04-28T02:38:19.687 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-28T02:37:25
2026-04-28T02:38:19.687 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-28T02:38:19.687 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.1027090564566929
2026-04-28T02:38:19.690 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-28T02:38:19.690 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-28T02:38:19.690 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-28T02:38:19.690 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-28T02:38:19.699 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-28T02:38:20.700 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-28T02:38:20.701 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-28T02:38:20.701 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-28T02:38:21.737 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-28T02:38:23.740 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='16:52:15.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:27:45.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='yusuke', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ASASSN-26cs', comment='The object name')]
2026-04-28T02:38:23.740 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-28T02:38:23.740 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-28T02:38:23.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-28T02:38:23.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-28T02:38:23.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 110 exposures
2026-04-28T02:38:23.742 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:38:23.744 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:38:23.843 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 110 exposures
2026-04-28T02:38:23.843 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 110
2026-04-28T02:38:23.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:38:23  (Unix timestamp 1777336703.8449667)
2026-04-28T02:38:24.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-28T02:38:24.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-28T02:38:24.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:24.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:24.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:24.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:27.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:27.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:27.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:27.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:28.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:38:29.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 24.551/30.0
2026-04-28T02:38:30.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:30.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:30.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:30.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:31.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 22.516/30.0
2026-04-28T02:38:33.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 20.477/30.0
2026-04-28T02:38:33.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:33.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:33.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:33.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:35.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 18.454/30.0
2026-04-28T02:38:36.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:36.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:36.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:36.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:37.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 16.415/30.0
2026-04-28T02:38:38.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:38:39.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 14.391/30.0
2026-04-28T02:38:39.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:39.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:39.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:39.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:41.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 12.352/30.0
2026-04-28T02:38:42.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:42.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:38:42.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:42.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:38:43.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 10.329/30.0
2026-04-28T02:38:45.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 8.29/30.0
2026-04-28T02:38:45.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:45.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:38:45.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:45.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:47.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 6.266/30.0
2026-04-28T02:38:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:38:48.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:48.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:48.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:48.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:49.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 4.227/30.0
2026-04-28T02:38:51.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 2.206/30.0
2026-04-28T02:38:51.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:51.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:38:51.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:51.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:38:53.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 0.181/30.0
2026-04-28T02:38:54.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:54.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:38:54.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:54.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:55.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 110 done. Exposure state = 0
2026-04-28T02:38:55.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:38:55.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:38:55.242 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 110
2026-04-28T02:38:55.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:38:55  (Unix timestamp 1777336735.2439315)
2026-04-28T02:38:55.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 29.541/30.0
2026-04-28T02:38:57.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 27.517/30.0
2026-04-28T02:38:57.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:38:57.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:38:57.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:38:57.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:38:58.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:38:59.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 25.478/30.0
2026-04-28T02:39:00.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:00.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:00.789 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:00.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:01.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 23.457/30.0
2026-04-28T02:39:03.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:03.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:03.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:03.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:03.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 21.415/30.0
2026-04-28T02:39:05.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 19.393/30.0
2026-04-28T02:39:06.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:06.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:06.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:06.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:07.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 17.353/30.0
2026-04-28T02:39:08.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:39:08.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:38:28.761401
2026-04-28T02:39:08.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:38:28.761401
2026-04-28T02:39:08.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:39:08.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:39:08.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:39:08.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:39:08&start_after=2026-04-27T00:39:08&end_after=2026-04-28T00:39:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:39:08.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:39:08.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:39:08.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:39:08.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:39:08.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:39:08.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:39:08.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:39:08.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:39:08.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:39:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:39:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:39:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:39:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3538.170526
2026-04-28T02:39:08.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:39:09.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:09.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:39:09.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:09.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:39:09.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 15.328/30.0
2026-04-28T02:39:11.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 13.291/30.0
2026-04-28T02:39:12.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:12.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:39:12.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:12.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:39:13.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 11.269/30.0
2026-04-28T02:39:15.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:15.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:39:15.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:15.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:16.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 9.245/30.0
2026-04-28T02:39:17.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:39:18.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 7.205/30.0
2026-04-28T02:39:18.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:18.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:18.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:18.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:20.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 5.181/30.0
2026-04-28T02:39:21.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:21.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:21.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:21.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:22.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 3.141/30.0
2026-04-28T02:39:24.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 1.119/30.0
2026-04-28T02:39:24.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:24.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:24.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:24.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:25.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 110 done. Exposure state = 0
2026-04-28T02:39:25.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:39:25.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:39:25.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 110
2026-04-28T02:39:25.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:39:25  (Unix timestamp 1777336765.6757784)
2026-04-28T02:39:26.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 29.517/30.0
2026-04-28T02:39:27.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:27.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:27.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:27.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:27.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:39:28.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 27.494/30.0
2026-04-28T02:39:30.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 25.454/30.0
2026-04-28T02:39:30.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:30.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:30.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:30.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:32.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 23.43/30.0
2026-04-28T02:39:33.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:33.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:33.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:33.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:34.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 21.39/30.0
2026-04-28T02:39:36.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 19.367/30.0
2026-04-28T02:39:36.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:36.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:36.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:36.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:37.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:39:38.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 17.297/30.0
2026-04-28T02:39:39.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:39.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:39:39.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:39.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:39:40.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 15.274/30.0
2026-04-28T02:39:42.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 13.201/30.0
2026-04-28T02:39:42.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:42.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:39:42.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:42.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:44.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 11.162/30.0
2026-04-28T02:39:45.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:45.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:45.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:45.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:46.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 9.139/30.0
2026-04-28T02:39:47.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:39:48.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 7.035/30.0
2026-04-28T02:39:48.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:48.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:39:48.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:48.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:39:50.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 4.996/30.0
2026-04-28T02:39:51.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:51.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:39:51.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:51.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:52.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 2.976/30.0
2026-04-28T02:39:54.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 0.935/30.0
2026-04-28T02:39:54.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:54.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:54.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:54.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:56.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 110 done. Exposure state = 0
2026-04-28T02:39:56.054 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:39:56.056 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:39:56.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 110
2026-04-28T02:39:56.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:39:56  (Unix timestamp 1777336796.1643107)
2026-04-28T02:39:56.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 29.395/30.0
2026-04-28T02:39:57.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:39:57.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:39:57.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:39:57.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:39:57.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:39:58.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 27.371/30.0
2026-04-28T02:40:00.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 25.333/30.0
2026-04-28T02:40:00.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:00.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:00.888 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:00.888 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:02.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 23.309/30.0
2026-04-28T02:40:03.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:03.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:03.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:03.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:04.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 21.269/30.0
2026-04-28T02:40:06.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:06.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:06.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:06.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:06.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 19.245/30.0
2026-04-28T02:40:07.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:40:07.887 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:39:28.958858
2026-04-28T02:40:07.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:39:28.958858
2026-04-28T02:40:07.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:40:07.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:40:07.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:40:07.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:40:07&start_after=2026-04-27T00:40:07&end_after=2026-04-28T00:40:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:40:08.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:40:08.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:40:08.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:40:08.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:40:08.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:40:08.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:40:08.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:40:08.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:40:08.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:40:08.024 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:40:08.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:40:08.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:40:08.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3478.975467
2026-04-28T02:40:08.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:40:08.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 17.209/30.0
2026-04-28T02:40:09.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:09.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:09.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:09.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:11.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 15.184/30.0
2026-04-28T02:40:12.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:12.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:40:12.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:12.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:40:13.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 13.145/30.0
2026-04-28T02:40:15.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 11.122/30.0
2026-04-28T02:40:15.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:15.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:40:15.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:15.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:17.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:40:17.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 9.084/30.0
2026-04-28T02:40:18.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:18.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:18.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:18.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:19.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 7.059/30.0
2026-04-28T02:40:21.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 4.998/30.0
2026-04-28T02:40:21.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:21.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:21.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:21.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:23.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 2.964/30.0
2026-04-28T02:40:24.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:24.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:24.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:24.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:25.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 0.925/30.0
2026-04-28T02:40:26.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 110 done. Exposure state = 0
2026-04-28T02:40:26.467 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:40:26.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:40:26.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 110
2026-04-28T02:40:26.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:40:26  (Unix timestamp 1777336826.5928397)
2026-04-28T02:40:27.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:40:27.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 29.333/30.0
2026-04-28T02:40:27.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:27.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:27.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:27.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:29.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 27.292/30.0
2026-04-28T02:40:30.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:30.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:30.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:30.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:31.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 25.268/30.0
2026-04-28T02:40:33.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 23.229/30.0
2026-04-28T02:40:33.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:33.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:33.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:33.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:35.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 21.206/30.0
2026-04-28T02:40:36.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:36.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:36.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:36.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:37.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:40:37.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 19.166/30.0
2026-04-28T02:40:39.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 17.145/30.0
2026-04-28T02:40:39.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:39.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:39.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:39.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:41.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 15.12/30.0
2026-04-28T02:40:42.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:42.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:42.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:42.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:43.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 13.049/30.0
2026-04-28T02:40:45.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 11.009/30.0
2026-04-28T02:40:45.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:45.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:45.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:45.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:47.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:40:47.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 8.944/30.0
2026-04-28T02:40:48.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:48.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:48.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:48.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:49.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 6.914/30.0
2026-04-28T02:40:51.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 4.892/30.0
2026-04-28T02:40:51.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:51.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T02:40:51.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:51.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:40:53.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 2.852/30.0
2026-04-28T02:40:54.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:54.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T02:40:54.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:54.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:55.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 0.829/30.0
2026-04-28T02:40:56.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 110 done. Exposure state = 0
2026-04-28T02:40:56.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:40:56.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:40:57.002 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 110
2026-04-28T02:40:57.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:40:57  (Unix timestamp 1777336857.0040839)
2026-04-28T02:40:57.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:40:57.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 29.201/30.0
2026-04-28T02:40:58.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:40:58.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:40:58.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:40:58.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:40:59.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 27.179/30.0
2026-04-28T02:41:01.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:01.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:01.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:01.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:01.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 25.138/30.0
2026-04-28T02:41:03.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 23.116/30.0
2026-04-28T02:41:04.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:04.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:04.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:04.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:05.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 21.077/30.0
2026-04-28T02:41:07.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:07.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:07.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:07.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:07.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:41:07.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:40:29.158659
2026-04-28T02:41:07.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:40:29.158659
2026-04-28T02:41:07.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:41:07.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:41:07.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:41:07.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:41:07&start_after=2026-04-27T00:41:07&end_after=2026-04-28T00:41:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:41:07.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:41:07.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:41:07.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:41:07.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:41:07.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:41:07.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:41:07.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:41:07.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:41:07.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:41:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:41:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:41:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:41:07.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3419.778421
2026-04-28T02:41:07.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:41:07.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 19.052/30.0
2026-04-28T02:41:10.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 17.013/30.0
2026-04-28T02:41:10.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:10.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:10.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:10.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:12.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 14.99/30.0
2026-04-28T02:41:13.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:13.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:13.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:13.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:14.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 12.967/30.0
2026-04-28T02:41:16.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:16.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:16.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:16.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:16.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 10.929/30.0
2026-04-28T02:41:16.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:41:18.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 8.905/30.0
2026-04-28T02:41:19.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:19.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:19.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:19.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:20.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 6.865/30.0
2026-04-28T02:41:22.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:22.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:22.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:22.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:22.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 4.843/30.0
2026-04-28T02:41:24.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 2.803/30.0
2026-04-28T02:41:25.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:25.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:25.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:25.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:26.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:41:26.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 0.779/30.0
2026-04-28T02:41:27.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 110 done. Exposure state = 0
2026-04-28T02:41:27.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:41:27.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:41:27.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 110
2026-04-28T02:41:27.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:41:27  (Unix timestamp 1777336887.4322064)
2026-04-28T02:41:28.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:28.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:28.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:28.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:28.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 29.168/30.0
2026-04-28T02:41:30.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 27.145/30.0
2026-04-28T02:41:31.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:31.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:31.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:31.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:32.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 25.106/30.0
2026-04-28T02:41:34.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:34.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:34.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:34.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:34.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 23.082/30.0
2026-04-28T02:41:36.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:41:36.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 21.043/30.0
2026-04-28T02:41:37.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:37.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:37.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:37.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:38.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 19.02/30.0
2026-04-28T02:41:40.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:40.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:40.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:40.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:40.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 16.997/30.0
2026-04-28T02:41:42.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 14.958/30.0
2026-04-28T02:41:43.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:43.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:43.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:43.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:44.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 12.886/30.0
2026-04-28T02:41:46.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:46.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:41:46.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:46.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:41:46.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:41:46.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 10.865/30.0
2026-04-28T02:41:48.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 8.791/30.0
2026-04-28T02:41:49.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:49.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T02:41:49.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:49.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:50.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 6.768/30.0
2026-04-28T02:41:52.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:52.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:52.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:52.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:52.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 4.729/30.0
2026-04-28T02:41:54.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 2.706/30.0
2026-04-28T02:41:55.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:55.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:55.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:55.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:56.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:41:56.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 0.667/30.0
2026-04-28T02:41:57.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 110 done. Exposure state = 0
2026-04-28T02:41:57.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:41:57.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:41:57.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 110
2026-04-28T02:41:57.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:41:57  (Unix timestamp 1777336917.8437936)
2026-04-28T02:41:58.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:41:58.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:41:58.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:41:58.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:41:58.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 29.055/30.0
2026-04-28T02:42:00.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 27.016/30.0
2026-04-28T02:42:01.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:01.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:01.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:01.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:02.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 24.993/30.0
2026-04-28T02:42:04.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:04.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:42:04.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:04.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:42:04.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 22.955/30.0
2026-04-28T02:42:06.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:42:06.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:41:29.359035
2026-04-28T02:42:06.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:41:29.359035
2026-04-28T02:42:06.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:42:06.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:42:06.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:42:06.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:42:06&start_after=2026-04-27T00:42:06&end_after=2026-04-28T00:42:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:42:06.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:42:06.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:42:06.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:42:06.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:42:06.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:42:06.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:42:06.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:42:06.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:42:06.389 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:42:06.389 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:42:06.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:42:06.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:42:06.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3360.610491
2026-04-28T02:42:06.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:42:06.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 20.93/30.0
2026-04-28T02:42:07.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:07.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:42:07.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:07.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:08.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 18.891/30.0
2026-04-28T02:42:10.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:10.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:10.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:10.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:11.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 16.869/30.0
2026-04-28T02:42:13.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 14.828/30.0
2026-04-28T02:42:13.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:13.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:13.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:13.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:15.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 12.807/30.0
2026-04-28T02:42:15.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:42:16.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:16.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:16.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:16.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:17.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 10.783/30.0
2026-04-28T02:42:19.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 8.743/30.0
2026-04-28T02:42:19.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:19.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:19.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:19.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:21.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 6.721/30.0
2026-04-28T02:42:22.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:22.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:42:22.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:22.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:42:23.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 4.648/30.0
2026-04-28T02:42:25.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:25.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:42:25.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:25.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:25.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 2.609/30.0
2026-04-28T02:42:25.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:42:27.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 0.586/30.0
2026-04-28T02:42:28.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 110 done. Exposure state = 0
2026-04-28T02:42:28.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:42:28.140 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:42:28.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:28.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:28.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:28.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:28.270 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 110
2026-04-28T02:42:28.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:42:28  (Unix timestamp 1777336948.2719257)
2026-04-28T02:42:29.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 28.973/30.0
2026-04-28T02:42:31.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:31.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:31.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:31.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:31.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 26.952/30.0
2026-04-28T02:42:33.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 24.928/30.0
2026-04-28T02:42:34.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:34.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:34.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:34.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:35.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 22.889/30.0
2026-04-28T02:42:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:42:37.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:37.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:37.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:37.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:37.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 20.865/30.0
2026-04-28T02:42:39.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 18.826/30.0
2026-04-28T02:42:40.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:40.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:40.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:40.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:41.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 16.805/30.0
2026-04-28T02:42:43.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:43.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:43.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:43.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:43.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 14.765/30.0
2026-04-28T02:42:45.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:42:45.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 12.741/30.0
2026-04-28T02:42:46.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:46.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:46.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:46.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:47.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 10.701/30.0
2026-04-28T02:42:49.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:49.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:42:49.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:49.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:42:49.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 8.68/30.0
2026-04-28T02:42:51.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 6.639/30.0
2026-04-28T02:42:52.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:52.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:42:52.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:52.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:42:53.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 4.616/30.0
2026-04-28T02:42:55.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:55.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-28T02:42:55.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:55.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:42:55.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:42:55.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 2.577/30.0
2026-04-28T02:42:57.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 0.553/30.0
2026-04-28T02:42:58.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:42:58.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:42:58.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:42:58.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:42:58.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 110 done. Exposure state = 0
2026-04-28T02:42:58.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:42:58.566 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:42:58.698 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 110
2026-04-28T02:42:58.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:42:58  (Unix timestamp 1777336978.6998236)
2026-04-28T02:42:59.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 28.96/30.0
2026-04-28T02:43:01.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:01.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:43:01.252 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:01.252 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:01.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 26.918/30.0
2026-04-28T02:43:03.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 24.896/30.0
2026-04-28T02:43:04.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:04.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:04.256 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:04.256 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:05.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:43:05.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:42:29.556990
2026-04-28T02:43:05.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:42:29.556990
2026-04-28T02:43:05.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:43:05.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:43:05.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:43:05.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:43:05&start_after=2026-04-27T00:43:05&end_after=2026-04-28T00:43:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:43:05.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:43:05.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:43:05.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:43:05.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:43:05.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:43:05.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:43:05.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:43:05.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:43:05.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:43:05.563 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:43:05.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:43:05.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:43:05.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3301.436727
2026-04-28T02:43:05.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:43:05.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 22.856/30.0
2026-04-28T02:43:07.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:07.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:07.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:07.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:07.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 20.833/30.0
2026-04-28T02:43:09.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 18.794/30.0
2026-04-28T02:43:10.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:10.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:10.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:10.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:11.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 16.771/30.0
2026-04-28T02:43:13.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:13.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:13.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:13.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:13.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 14.732/30.0
2026-04-28T02:43:14.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:43:16.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 12.709/30.0
2026-04-28T02:43:16.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:16.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:16.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:16.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:18.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 10.668/30.0
2026-04-28T02:43:19.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:19.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:19.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:19.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:20.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 8.645/30.0
2026-04-28T02:43:22.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 6.604/30.0
2026-04-28T02:43:22.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:22.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:22.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:22.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:24.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 4.548/30.0
2026-04-28T02:43:24.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:43:25.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:25.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:25.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:25.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:26.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 2.51/30.0
2026-04-28T02:43:28.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 0.488/30.0
2026-04-28T02:43:28.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:28.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T02:43:28.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:28.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:43:29.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 110 done. Exposure state = 0
2026-04-28T02:43:29.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:43:29.047 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:43:29.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 110
2026-04-28T02:43:29.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:43:29  (Unix timestamp 1777337009.1439235)
2026-04-28T02:43:30.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 28.893/30.0
2026-04-28T02:43:31.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:31.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T02:43:31.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:31.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:32.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 26.87/30.0
2026-04-28T02:43:34.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:34.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:34.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:34.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:34.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 24.832/30.0
2026-04-28T02:43:34.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:43:36.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 22.806/30.0
2026-04-28T02:43:37.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:37.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:37.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:37.300 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:38.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 20.782/30.0
2026-04-28T02:43:40.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:40.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:40.304 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:40.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:40.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 18.743/30.0
2026-04-28T02:43:42.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 16.72/30.0
2026-04-28T02:43:43.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:43.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:43:43.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:43.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:43:44.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 14.681/30.0
2026-04-28T02:43:44.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:43:46.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:46.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:43:46.364 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:46.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:46.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 12.657/30.0
2026-04-28T02:43:48.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 10.62/30.0
2026-04-28T02:43:49.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:49.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:49.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:49.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:50.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 8.595/30.0
2026-04-28T02:43:52.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:52.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:52.376 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:52.376 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:52.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 6.556/30.0
2026-04-28T02:43:54.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:43:54.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 4.533/30.0
2026-04-28T02:43:55.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:55.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:55.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:55.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:56.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 2.493/30.0
2026-04-28T02:43:58.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:43:58.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:43:58.404 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:43:58.404 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:43:58.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 0.471/30.0
2026-04-28T02:43:59.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 110 done. Exposure state = 0
2026-04-28T02:43:59.469 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:43:59.499 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:43:59.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 110
2026-04-28T02:43:59.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:43:59  (Unix timestamp 1777337039.6526945)
2026-04-28T02:44:00.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 28.939/30.0
2026-04-28T02:44:01.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:01.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:01.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:01.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:02.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 26.885/30.0
2026-04-28T02:44:04.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:04.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:44:04.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:04.412 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:44:04.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:44:04.618 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:43:29.755655
2026-04-28T02:44:04.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:43:29.755655
2026-04-28T02:44:04.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:44:04.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:44:04.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:44:04.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:44:04&start_after=2026-04-27T00:44:04&end_after=2026-04-28T00:44:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:44:04.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:44:04.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:44:04.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:44:04.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:44:04.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:44:04.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:44:04.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:44:04.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:44:04.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:44:04.798 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:44:04.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:44:04.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:44:04.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3242.200795
2026-04-28T02:44:04.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:44:04.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 24.845/30.0
2026-04-28T02:44:06.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 22.823/30.0
2026-04-28T02:44:07.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:07.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:44:07.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:07.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:08.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 20.784/30.0
2026-04-28T02:44:10.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:10.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:10.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:10.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:10.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 18.761/30.0
2026-04-28T02:44:12.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 16.722/30.0
2026-04-28T02:44:13.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:13.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:13.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:13.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:13.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:44:14.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 14.699/30.0
2026-04-28T02:44:16.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:16.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:44:16.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:16.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:44:17.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 12.659/30.0
2026-04-28T02:44:19.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 10.636/30.0
2026-04-28T02:44:19.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:19.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:44:19.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:19.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:44:21.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 8.613/30.0
2026-04-28T02:44:22.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:22.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:44:22.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:22.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:23.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 6.574/30.0
2026-04-28T02:44:23.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:44:25.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 4.551/30.0
2026-04-28T02:44:25.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:25.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:25.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:25.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:27.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 2.511/30.0
2026-04-28T02:44:28.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:28.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:28.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:28.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:29.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 0.488/30.0
2026-04-28T02:44:29.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 110 done. Exposure state = 0
2026-04-28T02:44:29.959 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:44:29.960 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:44:30.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 110
2026-04-28T02:44:30.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:44:30  (Unix timestamp 1777337070.0645583)
2026-04-28T02:44:31.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 28.861/30.0
2026-04-28T02:44:31.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:31.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:31.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:31.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:33.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 26.838/30.0
2026-04-28T02:44:33.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:44:34.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:34.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:44:34.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:34.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:44:35.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 24.798/30.0
2026-04-28T02:44:37.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 22.775/30.0
2026-04-28T02:44:37.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:37.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:44:37.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:37.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:44:39.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 20.738/30.0
2026-04-28T02:44:40.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:40.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:44:40.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:40.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:41.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 18.713/30.0
2026-04-28T02:44:43.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 16.691/30.0
2026-04-28T02:44:43.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:43.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:44:43.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:43.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:44:43.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:44:45.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 14.653/30.0
2026-04-28T02:44:46.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:46.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.999
2026-04-28T02:44:46.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:46.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:44:47.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 12.629/30.0
2026-04-28T02:44:49.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:49.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99900000000002
2026-04-28T02:44:49.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:49.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:44:49.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 10.588/30.0
2026-04-28T02:44:51.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 8.502/30.0
2026-04-28T02:44:52.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:52.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T02:44:52.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:52.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:53.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 6.462/30.0
2026-04-28T02:44:53.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:44:55.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:55.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:55.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:55.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:55.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 4.422/30.0
2026-04-28T02:44:57.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 2.399/30.0
2026-04-28T02:44:58.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:44:58.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:44:58.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:44:58.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:44:59.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 0.359/30.0
2026-04-28T02:45:00.359 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 110 done. Exposure state = 0
2026-04-28T02:45:00.359 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:45:00.361 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:45:00.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 110
2026-04-28T02:45:00.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:45:00  (Unix timestamp 1777337100.492363)
2026-04-28T02:45:01.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:01.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:01.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:01.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:01.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 28.764/30.0
2026-04-28T02:45:03.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 26.725/30.0
2026-04-28T02:45:03.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:45:03.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:44:29.957805
2026-04-28T02:45:03.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:44:29.957805
2026-04-28T02:45:03.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:45:03.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:45:03.870 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:45:03.870 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:45:03&start_after=2026-04-27T00:45:03&end_after=2026-04-28T00:45:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:45:03.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:45:03.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:45:03.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:45:03.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:45:03.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:45:03.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:45:03.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:45:03.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:45:03.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:45:03.988 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:45:03.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:45:03.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:45:03.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3183.011463
2026-04-28T02:45:03.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:45:04.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:04.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:04.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:04.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:05.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 24.701/30.0
2026-04-28T02:45:07.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:07.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:07.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:07.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:07.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 22.663/30.0
2026-04-28T02:45:09.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 20.64/30.0
2026-04-28T02:45:10.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:10.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:10.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:10.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:11.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 18.601/30.0
2026-04-28T02:45:12.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:45:13.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:13.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:13.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:13.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:13.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 16.577/30.0
2026-04-28T02:45:15.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 14.553/30.0
2026-04-28T02:45:16.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:16.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:16.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:16.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:18.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 12.516/30.0
2026-04-28T02:45:19.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:19.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:19.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:19.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:20.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 10.442/30.0
2026-04-28T02:45:22.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 8.419/30.0
2026-04-28T02:45:22.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:22.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:22.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:22.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:23.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:45:24.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 6.381/30.0
2026-04-28T02:45:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:25.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:45:25.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:25.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:45:26.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 4.357/30.0
2026-04-28T02:45:28.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 2.317/30.0
2026-04-28T02:45:28.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:28.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:45:28.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:28.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:30.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 0.294/30.0
2026-04-28T02:45:30.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 110 done. Exposure state = 0
2026-04-28T02:45:30.789 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:45:30.790 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:45:30.902 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 110
2026-04-28T02:45:30.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:45:30  (Unix timestamp 1777337130.904159)
2026-04-28T02:45:31.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:31.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:31.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:31.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:32.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 28.683/30.0
2026-04-28T02:45:33.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:45:34.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 26.645/30.0
2026-04-28T02:45:34.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:34.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:34.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:34.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:36.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 24.621/30.0
2026-04-28T02:45:37.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:37.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:37.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:37.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:38.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 22.581/30.0
2026-04-28T02:45:40.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 20.558/30.0
2026-04-28T02:45:40.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:40.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:45:40.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:40.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:45:42.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 18.519/30.0
2026-04-28T02:45:43.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:45:43.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:43.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T02:45:43.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:43.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:44.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 16.497/30.0
2026-04-28T02:45:46.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 14.457/30.0
2026-04-28T02:45:46.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:46.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:46.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:46.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:48.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 12.433/30.0
2026-04-28T02:45:49.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:49.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:49.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:49.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:50.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 10.394/30.0
2026-04-28T02:45:52.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 8.372/30.0
2026-04-28T02:45:52.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:52.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:52.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:52.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:53.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:45:54.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 6.349/30.0
2026-04-28T02:45:55.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:55.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:55.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:55.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:56.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 4.309/30.0
2026-04-28T02:45:58.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:45:58.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:45:58.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:45:58.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:45:58.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 2.285/30.0
2026-04-28T02:46:00.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 0.246/30.0
2026-04-28T02:46:01.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 110 done. Exposure state = 0
2026-04-28T02:46:01.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:46:01.201 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:46:01.330 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 110
2026-04-28T02:46:01.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:01  (Unix timestamp 1777337161.332411)
2026-04-28T02:46:01.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:01.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:01.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:01.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:02.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 28.651/30.0
2026-04-28T02:46:03.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:46:03.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:45:30.156745
2026-04-28T02:46:03.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:45:30.156745
2026-04-28T02:46:03.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:46:03.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:46:03.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:46:03.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:46:03&start_after=2026-04-27T00:46:03&end_after=2026-04-28T00:46:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:46:03.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:46:03.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:46:03.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:46:03.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:46:03.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:46:03.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:46:03.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:46:03.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:46:03.167 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:46:03.167 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:46:03.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:46:03.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:46:03.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3123.832691
2026-04-28T02:46:03.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:46:04.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:04.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:04.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:04.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:04.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 26.611/30.0
2026-04-28T02:46:06.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 24.588/30.0
2026-04-28T02:46:07.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:07.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:07.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:07.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:08.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 22.549/30.0
2026-04-28T02:46:10.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:10.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:10.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:10.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:10.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 20.526/30.0
2026-04-28T02:46:12.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:46:12.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 18.486/30.0
2026-04-28T02:46:13.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:13.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:46:13.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:13.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:46:14.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 16.463/30.0
2026-04-28T02:46:16.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:16.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:46:16.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:16.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:16.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 14.425/30.0
2026-04-28T02:46:18.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 12.401/30.0
2026-04-28T02:46:19.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:19.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:19.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:19.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:20.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 10.377/30.0
2026-04-28T02:46:22.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:46:22.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:22.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:22.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:22.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:23.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 8.338/30.0
2026-04-28T02:46:25.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 6.316/30.0
2026-04-28T02:46:25.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:25.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:25.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:25.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:27.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 4.277/30.0
2026-04-28T02:46:28.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:28.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:28.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:28.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:29.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 2.253/30.0
2026-04-28T02:46:31.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 0.213/30.0
2026-04-28T02:46:31.627 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 110 done. Exposure state = 0
2026-04-28T02:46:31.627 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:46:31.629 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:46:31.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:31.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:31.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:31.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:31.758 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 110
2026-04-28T02:46:31.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:31  (Unix timestamp 1777337191.760143)
2026-04-28T02:46:32.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:46:33.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 28.618/30.0
2026-04-28T02:46:34.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:34.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:34.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:34.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:35.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 26.578/30.0
2026-04-28T02:46:37.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 24.557/30.0
2026-04-28T02:46:37.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:37.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:37.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:37.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:39.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 22.517/30.0
2026-04-28T02:46:40.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:40.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:40.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:40.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:41.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 20.445/30.0
2026-04-28T02:46:42.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:46:43.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 18.422/30.0
2026-04-28T02:46:43.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:43.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:43.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:43.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:45.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 16.398/30.0
2026-04-28T02:46:46.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:46.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:46.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:46.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:47.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 14.359/30.0
2026-04-28T02:46:49.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 12.336/30.0
2026-04-28T02:46:49.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:49.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:49.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:49.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:51.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 10.297/30.0
2026-04-28T02:46:52.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:46:52.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:52.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:46:52.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:52.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:53.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 8.274/30.0
2026-04-28T02:46:55.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 6.234/30.0
2026-04-28T02:46:55.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:55.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:46:55.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:55.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:46:57.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 4.211/30.0
2026-04-28T02:46:58.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:46:58.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:46:58.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:46:58.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:46:59.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 2.173/30.0
2026-04-28T02:47:01.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 0.148/30.0
2026-04-28T02:47:01.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:01.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:01.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:01.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:02.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 110 done. Exposure state = 0
2026-04-28T02:47:02.062 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:47:02.063 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:47:02.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 110
2026-04-28T02:47:02.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:02  (Unix timestamp 1777337222.172072)
2026-04-28T02:47:02.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:47:02.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:46:30.357198
2026-04-28T02:47:02.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:46:30.357198
2026-04-28T02:47:02.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:47:02.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:47:02.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:47:02.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:47:02&start_after=2026-04-27T00:47:02&end_after=2026-04-28T00:47:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:47:02.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:47:02.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:47:02.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:47:02.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:47:02.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:47:02.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:47:02.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:47:02.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:47:02.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:47:02.348 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:47:02.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:47:02.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:47:02.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3064.65114
2026-04-28T02:47:02.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:47:03.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 28.537/30.0
2026-04-28T02:47:04.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:04.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:04.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:04.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:05.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 26.498/30.0
2026-04-28T02:47:07.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:07.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:07.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:07.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:07.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 24.476/30.0
2026-04-28T02:47:09.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 22.437/30.0
2026-04-28T02:47:10.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:10.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:10.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:10.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:11.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:47:11.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 20.413/30.0
2026-04-28T02:47:13.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:13.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:13.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:13.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:13.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 18.373/30.0
2026-04-28T02:47:15.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 16.351/30.0
2026-04-28T02:47:16.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:16.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:16.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:16.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:17.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 14.31/30.0
2026-04-28T02:47:19.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:19.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T02:47:19.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:19.747 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:47:19.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 12.287/30.0
2026-04-28T02:47:21.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:47:21.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 10.249/30.0
2026-04-28T02:47:22.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:22.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T02:47:22.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:22.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:24.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 8.225/30.0
2026-04-28T02:47:25.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:25.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:25.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:25.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:26.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 6.153/30.0
2026-04-28T02:47:28.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 4.083/30.0
2026-04-28T02:47:28.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:28.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:28.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:28.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:30.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 2.057/30.0
2026-04-28T02:47:31.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:47:31.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:31.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:31.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:31.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:32.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 0.0/30.0
2026-04-28T02:47:32.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 110 done. Exposure state = 0
2026-04-28T02:47:32.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:47:32.468 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:47:32.598 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 110
2026-04-28T02:47:32.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:32  (Unix timestamp 1777337252.5999355)
2026-04-28T02:47:34.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 28.345/30.0
2026-04-28T02:47:34.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:34.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:47:34.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:34.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:47:36.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 26.321/30.0
2026-04-28T02:47:37.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:37.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:47:37.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:37.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:38.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 24.281/30.0
2026-04-28T02:47:40.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 22.257/30.0
2026-04-28T02:47:40.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:40.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:47:40.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:40.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:47:41.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:47:42.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 20.186/30.0
2026-04-28T02:47:43.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:43.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00099999999998
2026-04-28T02:47:43.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:43.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:47:44.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 18.114/30.0
2026-04-28T02:47:46.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 16.091/30.0
2026-04-28T02:47:46.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:46.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T02:47:46.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:46.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:48.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 14.052/30.0
2026-04-28T02:47:49.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:49.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:49.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:49.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:50.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 12.029/30.0
2026-04-28T02:47:51.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:47:52.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 9.957/30.0
2026-04-28T02:47:52.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:52.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:52.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:52.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:54.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 7.885/30.0
2026-04-28T02:47:55.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:55.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:55.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:55.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:47:56.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 5.862/30.0
2026-04-28T02:47:58.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 3.823/30.0
2026-04-28T02:47:58.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:47:58.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:47:58.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:47:58.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:00.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 1.8/30.0
2026-04-28T02:48:01.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:48:01.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:47:30.556082
2026-04-28T02:48:01.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:47:30.556082
2026-04-28T02:48:01.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:48:01.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:48:01.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:48:01.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:48:01&start_after=2026-04-27T00:48:01&end_after=2026-04-28T00:48:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:48:01.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:48:01.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:48:01.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:48:01.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:48:01.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:48:01.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:48:01.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:48:01.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:48:01.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:48:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:48:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:48:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:48:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3005.478672
2026-04-28T02:48:01.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:48:01.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:01.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:48:01.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:01.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:48:02.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 110 done. Exposure state = 0
2026-04-28T02:48:02.916 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:48:02.918 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:48:02.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 19/110, Remaining exp time 0.0/30.0
2026-04-28T02:48:03.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 110
2026-04-28T02:48:03.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:03  (Unix timestamp 1777337283.0602942)
2026-04-28T02:48:04.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:04.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T02:48:04.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:04.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:04.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 28.114/30.0
2026-04-28T02:48:06.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 26.093/30.0
2026-04-28T02:48:07.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:07.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:07.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:07.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:09.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 24.07/30.0
2026-04-28T02:48:10.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:48:10.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:10.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:10.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:10.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:11.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 22.03/30.0
2026-04-28T02:48:13.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 19.925/30.0
2026-04-28T02:48:13.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:13.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:13.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:13.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:15.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 17.887/30.0
2026-04-28T02:48:16.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:16.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:16.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:16.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:17.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 15.865/30.0
2026-04-28T02:48:19.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 13.84/30.0
2026-04-28T02:48:19.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:19.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:19.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:19.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:20.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:48:21.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 11.766/30.0
2026-04-28T02:48:22.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:22.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:22.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:22.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:23.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 9.697/30.0
2026-04-28T02:48:25.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 7.625/30.0
2026-04-28T02:48:25.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:25.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:48:25.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:25.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:48:27.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 5.554/30.0
2026-04-28T02:48:28.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:28.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-28T02:48:28.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:28.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:48:29.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 3.531/30.0
2026-04-28T02:48:30.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:48:31.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 1.493/30.0
2026-04-28T02:48:31.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:31.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:48:31.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:31.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:33.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 110 done. Exposure state = 0
2026-04-28T02:48:33.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:48:33.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:48:33.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 110
2026-04-28T02:48:33.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:33  (Unix timestamp 1777337313.472388)
2026-04-28T02:48:33.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 29.881/30.0
2026-04-28T02:48:34.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:34.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:34.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:34.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:35.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 27.808/30.0
2026-04-28T02:48:37.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 25.737/30.0
2026-04-28T02:48:37.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:37.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:37.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:37.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:39.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 23.681/30.0
2026-04-28T02:48:40.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:48:40.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:40.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:40.872 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:40.872 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:41.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 21.608/30.0
2026-04-28T02:48:43.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:43.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:43.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:43.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:44.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 19.537/30.0
2026-04-28T02:48:46.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 17.415/30.0
2026-04-28T02:48:46.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:46.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:46.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:46.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:48.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 15.361/30.0
2026-04-28T02:48:49.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:49.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:48:49.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:49.888 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:48:50.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 13.339/30.0
2026-04-28T02:48:50.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:48:52.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 11.266/30.0
2026-04-28T02:48:52.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:52.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:48:52.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:52.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:54.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 9.196/30.0
2026-04-28T02:48:55.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:55.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:55.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:55.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:48:56.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 7.123/30.0
2026-04-28T02:48:58.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 5.068/30.0
2026-04-28T02:48:58.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:48:58.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:48:58.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:48:58.904 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:00.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 2.995/30.0
2026-04-28T02:49:00.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:49:00.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:48:30.755669
2026-04-28T02:49:00.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:48:30.755669
2026-04-28T02:49:00.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:49:00.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:49:00.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:49:00.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:49:00&start_after=2026-04-27T00:49:00&end_after=2026-04-28T00:49:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:49:00.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:49:00.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:00.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:49:00.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:49:00.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:00.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:00.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:00.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:00.735 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:49:00.735 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:49:00.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:49:00.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:49:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2946.263942
2026-04-28T02:49:00.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:49:01.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:01.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:01.911 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:01.911 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:02.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 0.925/30.0
2026-04-28T02:49:03.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 110 done. Exposure state = 0
2026-04-28T02:49:03.802 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:49:03.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:49:03.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 110
2026-04-28T02:49:03.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:03  (Unix timestamp 1777337343.9353998)
2026-04-28T02:49:04.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 29.32/30.0
2026-04-28T02:49:04.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:04.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:04.915 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:04.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:06.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 27.248/30.0
2026-04-28T02:49:07.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:07.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:49:07.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:07.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:49:08.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 25.193/30.0
2026-04-28T02:49:09.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:49:10.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 23.156/30.0
2026-04-28T02:49:10.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:10.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:49:10.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:10.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:12.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 21.085/30.0
2026-04-28T02:49:13.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:13.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:13.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:13.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:14.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 19.027/30.0
2026-04-28T02:49:16.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:16.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:16.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:16.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:17.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 16.989/30.0
2026-04-28T02:49:19.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 14.917/30.0
2026-04-28T02:49:19.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:49:19.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:19.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:19.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:19.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:21.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 12.894/30.0
2026-04-28T02:49:22.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:22.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:22.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:22.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:23.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 10.855/30.0
2026-04-28T02:49:25.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 8.833/30.0
2026-04-28T02:49:25.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:25.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:49:25.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:25.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:49:27.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 6.809/30.0
2026-04-28T02:49:28.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:28.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:49:28.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:28.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:29.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 4.771/30.0
2026-04-28T02:49:29.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:49:31.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 2.698/30.0
2026-04-28T02:49:31.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:31.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:31.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:31.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:33.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 0.626/30.0
2026-04-28T02:49:34.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 110 done. Exposure state = 0
2026-04-28T02:49:34.240 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:49:34.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:49:34.359 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 110
2026-04-28T02:49:34.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:34  (Unix timestamp 1777337374.3617299)
2026-04-28T02:49:34.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:34.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:34.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:34.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:35.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 28.993/30.0
2026-04-28T02:49:37.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 26.954/30.0
2026-04-28T02:49:37.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:37.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:37.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:37.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:39.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 24.93/30.0
2026-04-28T02:49:39.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:49:40.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:40.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:40.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:40.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:41.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 22.89/30.0
2026-04-28T02:49:43.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 20.867/30.0
2026-04-28T02:49:43.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:43.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:43.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:43.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:45.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 18.828/30.0
2026-04-28T02:49:46.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:46.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:49:46.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:46.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:49:47.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 16.804/30.0
2026-04-28T02:49:49.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 14.767/30.0
2026-04-28T02:49:49.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:49:49.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:49.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:49:49.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:49.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:51.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 12.742/30.0
2026-04-28T02:49:52.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:52.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:49:52.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:52.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:49:53.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 10.671/30.0
2026-04-28T02:49:55.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 8.599/30.0
2026-04-28T02:49:55.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:55.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:49:55.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:55.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:57.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 6.543/30.0
2026-04-28T02:49:59.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:49:59.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:49:59.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:49:59.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:49:59.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:49:59.789 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:49:30.954916
2026-04-28T02:49:59.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:49:30.954916
2026-04-28T02:49:59.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:49:59.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:49:59.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:49:59.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:49:59&start_after=2026-04-27T00:49:59&end_after=2026-04-28T00:49:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:49:59.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:49:59.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:59.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:49:59.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:49:59.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:59.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:59.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:59.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:49:59.907 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:49:59.907 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:49:59.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:49:59.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:49:59.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2887.092523
2026-04-28T02:49:59.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:49:59.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 4.504/30.0
2026-04-28T02:50:01.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 2.432/30.0
2026-04-28T02:50:02.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:02.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:02.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:02.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:03.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 0.41/30.0
2026-04-28T02:50:04.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 110 done. Exposure state = 0
2026-04-28T02:50:04.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:50:04.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:50:04.770 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 110
2026-04-28T02:50:04.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:04  (Unix timestamp 1777337404.7718678)
2026-04-28T02:50:05.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:05.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:05.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:05.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:06.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 28.781/30.0
2026-04-28T02:50:08.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 26.757/30.0
2026-04-28T02:50:08.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:08.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:08.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:08.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:08.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:50:10.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 24.685/30.0
2026-04-28T02:50:11.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:11.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:11.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:11.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:12.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 22.613/30.0
2026-04-28T02:50:14.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:14.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:14.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:14.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:14.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 20.59/30.0
2026-04-28T02:50:16.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 18.519/30.0
2026-04-28T02:50:17.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:17.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:17.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:17.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:18.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 16.449/30.0
2026-04-28T02:50:18.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:50:20.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:20.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:50:20.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:20.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:50:20.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 14.425/30.0
2026-04-28T02:50:22.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 12.32/30.0
2026-04-28T02:50:23.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:23.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:50:23.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:23.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:24.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 10.28/30.0
2026-04-28T02:50:26.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:26.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:26.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:26.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:26.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 8.257/30.0
2026-04-28T02:50:28.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 6.186/30.0
2026-04-28T02:50:28.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:50:29.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:29.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:29.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:29.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:30.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 4.114/30.0
2026-04-28T02:50:32.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:32.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:32.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:32.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:32.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 2.091/30.0
2026-04-28T02:50:34.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 0.051/30.0
2026-04-28T02:50:35.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 110 done. Exposure state = 0
2026-04-28T02:50:35.145 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:50:35.147 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:50:35.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:35.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:35.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:35.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:35.279 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 110
2026-04-28T02:50:35.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:35  (Unix timestamp 1777337435.2808018)
2026-04-28T02:50:36.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 28.538/30.0
2026-04-28T02:50:38.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:38.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:38.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:38.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:38.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 26.498/30.0
2026-04-28T02:50:38.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:50:40.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 24.475/30.0
2026-04-28T02:50:41.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:41.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:41.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:41.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:42.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 22.452/30.0
2026-04-28T02:50:44.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:44.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:50:44.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:44.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:50:44.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 20.38/30.0
2026-04-28T02:50:46.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 18.341/30.0
2026-04-28T02:50:47.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:47.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:50:47.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:47.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:48.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:50:49.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 16.318/30.0
2026-04-28T02:50:50.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:50.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:50.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:50.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:51.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 14.278/30.0
2026-04-28T02:50:53.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 12.256/30.0
2026-04-28T02:50:53.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:53.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:53.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:53.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:55.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 10.218/30.0
2026-04-28T02:50:56.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:56.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:56.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:56.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:50:57.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 8.193/30.0
2026-04-28T02:50:58.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:50:58.958 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:50:31.153999
2026-04-28T02:50:58.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:50:31.153999
2026-04-28T02:50:58.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:50:58.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:50:58.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:50:58.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:50:58&start_after=2026-04-27T00:50:58&end_after=2026-04-28T00:50:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:50:59.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:50:59.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:50:59.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:50:59.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:50:59.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:50:59.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:50:59.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:50:59.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:50:59.085 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:50:59.085 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:50:59.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:50:59.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:50:59.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2827.91443
2026-04-28T02:50:59.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:50:59.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 6.17/30.0
2026-04-28T02:50:59.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:50:59.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:50:59.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:50:59.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:01.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 4.132/30.0
2026-04-28T02:51:02.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:02.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:02.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:02.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:03.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 2.108/30.0
2026-04-28T02:51:05.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:05.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:05.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:05.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:05.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 0.066/30.0
2026-04-28T02:51:05.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 110 done. Exposure state = 0
2026-04-28T02:51:05.577 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:51:05.579 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:51:05.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 110
2026-04-28T02:51:05.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:05  (Unix timestamp 1777337465.6926448)
2026-04-28T02:51:07.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 28.456/30.0
2026-04-28T02:51:08.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:51:08.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:08.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:08.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:08.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:09.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 26.417/30.0
2026-04-28T02:51:11.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:11.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:11.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:11.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:11.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 24.394/30.0
2026-04-28T02:51:13.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 22.354/30.0
2026-04-28T02:51:14.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:14.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:14.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:14.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:15.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 20.333/30.0
2026-04-28T02:51:17.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:17.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:17.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:17.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:17.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 18.292/30.0
2026-04-28T02:51:18.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:51:19.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 16.269/30.0
2026-04-28T02:51:20.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:20.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:51:20.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:20.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:51:21.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 14.23/30.0
2026-04-28T02:51:23.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:23.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:51:23.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:23.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:23.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 12.208/30.0
2026-04-28T02:51:25.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 10.184/30.0
2026-04-28T02:51:26.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:26.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:26.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:26.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:27.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 8.145/30.0
2026-04-28T02:51:28.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:51:29.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:29.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:29.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:29.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:29.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 6.121/30.0
2026-04-28T02:51:31.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 4.082/30.0
2026-04-28T02:51:32.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:32.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:32.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:32.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:33.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 2.059/30.0
2026-04-28T02:51:35.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:35.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:51:35.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:35.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:51:35.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 0.019/30.0
2026-04-28T02:51:35.985 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 110 done. Exposure state = 0
2026-04-28T02:51:35.985 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:51:35.987 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:51:36.118 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 110
2026-04-28T02:51:36.120 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:36  (Unix timestamp 1777337496.120692)
2026-04-28T02:51:37.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 28.426/30.0
2026-04-28T02:51:38.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:51:38.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:38.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T02:51:38.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:38.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:39.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 26.386/30.0
2026-04-28T02:51:41.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:41.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:51:41.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:41.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:51:41.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 24.362/30.0
2026-04-28T02:51:43.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 22.324/30.0
2026-04-28T02:51:44.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:44.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:51:44.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:44.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:45.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 20.299/30.0
2026-04-28T02:51:47.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:47.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:47.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:47.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:47.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 18.26/30.0
2026-04-28T02:51:48.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:51:49.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 16.237/30.0
2026-04-28T02:51:50.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:50.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:50.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:50.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:51.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 14.214/30.0
2026-04-28T02:51:53.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:53.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:51:53.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:53.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:51:53.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 12.174/30.0
2026-04-28T02:51:56.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 10.151/30.0
2026-04-28T02:51:56.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:56.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:51:56.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:56.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:51:58.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 8.112/30.0
2026-04-28T02:51:58.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:51:58.140 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:51:31.354360
2026-04-28T02:51:58.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:51:31.354360
2026-04-28T02:51:58.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:51:58.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:51:58.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:51:58.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:51:58&start_after=2026-04-27T00:51:58&end_after=2026-04-28T00:51:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:51:58.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:51:58.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:51:58.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:51:58.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:51:58.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:51:58.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:51:58.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:51:58.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:51:58.259 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:51:58.259 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:51:58.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:51:58.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:51:58.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2768.740191
2026-04-28T02:51:58.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:51:59.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:51:59.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:51:59.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:51:59.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:00.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 6.089/30.0
2026-04-28T02:52:02.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 4.05/30.0
2026-04-28T02:52:02.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:02.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:02.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:02.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:04.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 2.026/30.0
2026-04-28T02:52:05.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:05.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:52:05.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:05.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:52:06.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 0.0/30.0
2026-04-28T02:52:06.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 110 done. Exposure state = 0
2026-04-28T02:52:06.417 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:52:06.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:52:06.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 110
2026-04-28T02:52:06.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:06  (Unix timestamp 1777337526.5324593)
2026-04-28T02:52:07.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:52:08.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 28.377/30.0
2026-04-28T02:52:08.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:08.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:52:08.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:08.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:10.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 26.338/30.0
2026-04-28T02:52:11.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:11.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:11.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:11.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:12.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 24.281/30.0
2026-04-28T02:52:14.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 22.241/30.0
2026-04-28T02:52:14.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:14.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:14.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:14.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:16.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 20.218/30.0
2026-04-28T02:52:17.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:52:17.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:17.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:52:17.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:17.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:52:18.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 18.18/30.0
2026-04-28T02:52:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:52:20.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:20.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:20.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 16.157/30.0
2026-04-28T02:52:22.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 14.116/30.0
2026-04-28T02:52:23.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:23.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:23.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:23.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:24.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 12.094/30.0
2026-04-28T02:52:26.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:26.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:26.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:26.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:26.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 10.056/30.0
2026-04-28T02:52:27.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:52:28.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 8.031/30.0
2026-04-28T02:52:29.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:29.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:29.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:29.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:30.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 5.961/30.0
2026-04-28T02:52:32.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:32.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:32.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:32.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:32.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 3.937/30.0
2026-04-28T02:52:34.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 1.897/30.0
2026-04-28T02:52:35.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:35.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:35.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:35.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:36.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 28/110, Remaining exp time 0.0/30.0
2026-04-28T02:52:36.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 110 done. Exposure state = 0
2026-04-28T02:52:36.830 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:52:36.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:52:36.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 110
2026-04-28T02:52:36.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:36  (Unix timestamp 1777337556.9602237)
2026-04-28T02:52:37.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:52:38.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:38.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:38.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:38.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:38.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 28.261/30.0
2026-04-28T02:52:40.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 26.239/30.0
2026-04-28T02:52:41.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:41.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:41.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:41.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:42.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 24.199/30.0
2026-04-28T02:52:44.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:44.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:44.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:44.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:44.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 22.176/30.0
2026-04-28T02:52:46.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 20.111/30.0
2026-04-28T02:52:47.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:52:47.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:47.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:47.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:47.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:48.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 18.083/30.0
2026-04-28T02:52:50.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:50.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:50.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:50.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:50.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 16.042/30.0
2026-04-28T02:52:52.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 14.015/30.0
2026-04-28T02:52:53.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:53.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:52:53.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:53.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:52:55.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 11.98/30.0
2026-04-28T02:52:56.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:56.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:52:56.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:56.433 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:52:57.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 9.957/30.0
2026-04-28T02:52:57.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:52:57.314 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:52:31.553899
2026-04-28T02:52:57.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:52:31.553899
2026-04-28T02:52:57.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:52:57.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:52:57.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:52:57.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:52:57&start_after=2026-04-27T00:52:57&end_after=2026-04-28T00:52:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:52:57.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:52:57.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:52:57.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:52:57.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:52:57.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:52:57.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:52:57.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:52:57.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:52:57.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:52:57.466 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:52:57.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:52:57.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:52:57.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2709.533313
2026-04-28T02:52:57.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:52:59.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 7.917/30.0
2026-04-28T02:52:59.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:52:59.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:52:59.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:52:59.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:01.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 5.894/30.0
2026-04-28T02:53:02.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:02.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:02.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:02.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:03.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 3.823/30.0
2026-04-28T02:53:05.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 1.801/30.0
2026-04-28T02:53:05.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:05.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:05.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:05.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:06.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:53:07.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 29/110, Remaining exp time 0.0/30.0
2026-04-28T02:53:07.254 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 110 done. Exposure state = 0
2026-04-28T02:53:07.254 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:53:07.256 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:53:07.370 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 110
2026-04-28T02:53:07.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:07  (Unix timestamp 1777337587.3721588)
2026-04-28T02:53:08.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:08.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:08.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:08.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:09.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 28.149/30.0
2026-04-28T02:53:11.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 26.077/30.0
2026-04-28T02:53:11.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:11.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:11.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:11.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:13.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 24.054/30.0
2026-04-28T02:53:14.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:14.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:14.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:14.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:15.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 22.015/30.0
2026-04-28T02:53:16.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:53:17.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 19.992/30.0
2026-04-28T02:53:17.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:17.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:17.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:17.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:19.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 17.952/30.0
2026-04-28T02:53:20.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:20.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:20.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:20.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:21.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 15.922/30.0
2026-04-28T02:53:23.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:23.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:23.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:23.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:23.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 13.89/30.0
2026-04-28T02:53:25.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 11.867/30.0
2026-04-28T02:53:26.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:26.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:26.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:26.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:26.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:53:27.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 9.827/30.0
2026-04-28T02:53:29.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:29.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:29.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:29.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:29.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 7.804/30.0
2026-04-28T02:53:31.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 5.765/30.0
2026-04-28T02:53:32.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:32.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:53:32.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:32.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:53:33.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 3.742/30.0
2026-04-28T02:53:35.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:35.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:53:35.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:35.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:35.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 1.719/30.0
2026-04-28T02:53:36.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:53:37.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 110 done. Exposure state = 0
2026-04-28T02:53:37.666 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:53:37.667 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:53:37.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 30/110, Remaining exp time 0.0/30.0
2026-04-28T02:53:37.798 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 110
2026-04-28T02:53:37.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:37  (Unix timestamp 1777337617.7998416)
2026-04-28T02:53:38.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:38.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:38.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:38.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:39.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 28.034/30.0
2026-04-28T02:53:41.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:41.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:41.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:41.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:41.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 26.013/30.0
2026-04-28T02:53:43.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 23.973/30.0
2026-04-28T02:53:44.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:44.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:44.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:44.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:45.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 21.95/30.0
2026-04-28T02:53:46.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:53:47.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:47.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:47.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:47.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:47.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 19.91/30.0
2026-04-28T02:53:49.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 17.889/30.0
2026-04-28T02:53:50.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:50.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:50.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:50.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:51.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 15.865/30.0
2026-04-28T02:53:53.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:53.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:53.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:53.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:53.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 13.825/30.0
2026-04-28T02:53:56.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 11.802/30.0
2026-04-28T02:53:56.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:53:56.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:53:31.763104
2026-04-28T02:53:56.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:53:31.763104
2026-04-28T02:53:56.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:53:56.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:53:56.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:53:56.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:53:56&start_after=2026-04-27T00:53:56&end_after=2026-04-28T00:53:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:53:56.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:56.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:56.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:56.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:53:56.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:53:56.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:53:56.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:53:56.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:53:56.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:53:56.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:53:56.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:53:56.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:53:56.682 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:53:56.682 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:53:56.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:53:56.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:53:56.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2650.317002
2026-04-28T02:53:56.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:53:58.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 9.725/30.0
2026-04-28T02:53:59.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:53:59.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:53:59.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:53:59.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:00.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 7.69/30.0
2026-04-28T02:54:02.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 5.668/30.0
2026-04-28T02:54:02.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:02.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:02.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:02.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:04.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 3.628/30.0
2026-04-28T02:54:05.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:05.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:54:05.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:05.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:54:05.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:54:06.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 1.605/30.0
2026-04-28T02:54:08.093 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 110 done. Exposure state = 0
2026-04-28T02:54:08.093 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:54:08.095 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:54:08.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 110
2026-04-28T02:54:08.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:08  (Unix timestamp 1777337648.2293446)
2026-04-28T02:54:08.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 32/110, Remaining exp time 0.0/30.0
2026-04-28T02:54:08.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:08.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:54:08.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:08.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:54:10.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 27.971/30.0
2026-04-28T02:54:11.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:11.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:54:11.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:11.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:12.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 25.949/30.0
2026-04-28T02:54:14.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 23.909/30.0
2026-04-28T02:54:14.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:14.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:14.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:14.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:15.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:54:16.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 21.886/30.0
2026-04-28T02:54:17.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:17.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:17.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:17.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:18.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 19.847/30.0
2026-04-28T02:54:20.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 17.824/30.0
2026-04-28T02:54:20.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:20.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:20.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:20.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:22.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 15.784/30.0
2026-04-28T02:54:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:23.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:23.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:23.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:24.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 13.759/30.0
2026-04-28T02:54:25.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:54:26.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:26.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:26.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:26.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:26.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 11.72/30.0
2026-04-28T02:54:28.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 9.599/30.0
2026-04-28T02:54:29.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:29.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:29.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:29.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:30.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 7.544/30.0
2026-04-28T02:54:32.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:32.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:32.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:32.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:32.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 5.489/30.0
2026-04-28T02:54:34.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 3.45/30.0
2026-04-28T02:54:35.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:35.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:35.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:35.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:35.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:54:36.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 1.426/30.0
2026-04-28T02:54:38.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 110 done. Exposure state = 0
2026-04-28T02:54:38.589 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:54:38.596 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:54:38.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:38.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:38.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:38.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:38.753 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 110
2026-04-28T02:54:38.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:38  (Unix timestamp 1777337678.7566965)
2026-04-28T02:54:38.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 29.92/30.0
2026-04-28T02:54:40.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 27.899/30.0
2026-04-28T02:54:41.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:41.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:54:41.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:41.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:54:42.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 25.859/30.0
2026-04-28T02:54:44.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:44.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:54:44.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:44.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:44.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 23.834/30.0
2026-04-28T02:54:45.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:54:46.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 21.795/30.0
2026-04-28T02:54:47.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:47.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:47.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:47.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:49.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 19.772/30.0
2026-04-28T02:54:50.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:50.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:54:50.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:50.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:54:51.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 17.699/30.0
2026-04-28T02:54:53.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 15.631/30.0
2026-04-28T02:54:53.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:53.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:54:53.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:53.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:54:55.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 13.573/30.0
2026-04-28T02:54:55.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:54:55.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:54:31.964589
2026-04-28T02:54:55.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:54:31.964589
2026-04-28T02:54:55.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:54:55.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:54:55.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:54:55.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:54:55&start_after=2026-04-27T00:54:55&end_after=2026-04-28T00:54:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:54:55.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:54:55.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:54:55.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:54:55.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:54:55.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:54:55.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:54:55.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:54:55.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:54:55.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:54:55.863 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:54:55.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:54:55.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:54:55.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2591.136091
2026-04-28T02:54:55.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:54:56.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:56.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00099999999998
2026-04-28T02:54:56.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:56.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:54:57.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 11.503/30.0
2026-04-28T02:54:59.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 9.465/30.0
2026-04-28T02:54:59.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:54:59.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00099999999998
2026-04-28T02:54:59.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:54:59.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:55:01.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 7.441/30.0
2026-04-28T02:55:02.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:02.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:55:02.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:02.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:55:03.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 5.369/30.0
2026-04-28T02:55:04.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:55:05.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 3.297/30.0
2026-04-28T02:55:05.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:05.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:55:05.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:05.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:07.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 1.275/30.0
2026-04-28T02:55:08.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:08.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:08.684 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:08.684 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:09.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 110 done. Exposure state = 0
2026-04-28T02:55:09.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:55:09.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:55:09.179 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 110
2026-04-28T02:55:09.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:09  (Unix timestamp 1777337709.1813607)
2026-04-28T02:55:09.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 29.622/30.0
2026-04-28T02:55:11.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 27.55/30.0
2026-04-28T02:55:11.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:11.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T02:55:11.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:11.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T02:55:13.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 25.527/30.0
2026-04-28T02:55:14.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:14.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T02:55:14.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:14.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:14.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:55:15.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 23.487/30.0
2026-04-28T02:55:17.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:17.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:17.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:17.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:17.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 21.464/30.0
2026-04-28T02:55:19.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 19.441/30.0
2026-04-28T02:55:20.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:20.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:55:20.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:20.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:55:21.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 17.402/30.0
2026-04-28T02:55:23.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:23.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:55:23.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:23.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:23.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 15.379/30.0
2026-04-28T02:55:24.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:55:25.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 13.341/30.0
2026-04-28T02:55:26.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:26.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:26.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:26.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:27.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 11.317/30.0
2026-04-28T02:55:29.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:29.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:55:29.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:29.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:55:29.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 9.278/30.0
2026-04-28T02:55:31.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 7.254/30.0
2026-04-28T02:55:32.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:32.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:55:32.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:32.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:55:33.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 5.214/30.0
2026-04-28T02:55:34.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:55:35.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:35.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:55:35.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:35.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:36.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 3.191/30.0
2026-04-28T02:55:38.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 1.153/30.0
2026-04-28T02:55:38.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:38.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:38.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:38.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:39.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 110 done. Exposure state = 0
2026-04-28T02:55:39.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:55:39.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:55:39.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 110
2026-04-28T02:55:39.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:39  (Unix timestamp 1777337739.593357)
2026-04-28T02:55:40.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 29.542/30.0
2026-04-28T02:55:41.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:41.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:55:41.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:41.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:55:42.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 27.502/30.0
2026-04-28T02:55:44.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 25.478/30.0
2026-04-28T02:55:44.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:44.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:55:44.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:44.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:44.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:55:46.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 23.455/30.0
2026-04-28T02:55:47.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:47.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:47.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:47.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:48.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 21.414/30.0
2026-04-28T02:55:50.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 19.393/30.0
2026-04-28T02:55:50.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:50.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:50.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:50.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:52.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 17.354/30.0
2026-04-28T02:55:53.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:53.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:53.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:53.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:54.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 15.33/30.0
2026-04-28T02:55:54.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:55:54.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:55:32.162575
2026-04-28T02:55:54.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:55:32.162575
2026-04-28T02:55:54.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:55:54.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:55:54.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:55:54.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:55:54&start_after=2026-04-27T00:55:54&end_after=2026-04-28T00:55:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:55:55.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:55:55.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:55:55.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:55:55.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:55:55.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:55:55.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:55:55.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:55:55.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:55:55.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:55:55.084 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:55:55.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:55:55.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:55:55.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2531.915393
2026-04-28T02:55:55.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:55:56.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 13.291/30.0
2026-04-28T02:55:56.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:56.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:56.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:56.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:55:58.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 11.268/30.0
2026-04-28T02:55:59.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:55:59.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:55:59.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:55:59.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:00.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 9.23/30.0
2026-04-28T02:56:02.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 7.205/30.0
2026-04-28T02:56:02.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:02.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:02.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:02.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:04.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:56:04.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 5.166/30.0
2026-04-28T02:56:05.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:05.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:05.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:05.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:06.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 3.11/30.0
2026-04-28T02:56:08.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 1.071/30.0
2026-04-28T02:56:08.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:08.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:08.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:08.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:09.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 110 done. Exposure state = 0
2026-04-28T02:56:09.885 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:56:09.887 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:56:09.987 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 110
2026-04-28T02:56:09.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:09  (Unix timestamp 1777337769.9893222)
2026-04-28T02:56:10.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 29.444/30.0
2026-04-28T02:56:11.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:11.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:11.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:11.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:12.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 27.405/30.0
2026-04-28T02:56:14.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:56:14.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 25.383/30.0
2026-04-28T02:56:14.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:14.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:14.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:14.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:16.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 23.343/30.0
2026-04-28T02:56:17.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:17.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:17.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:17.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:18.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 21.321/30.0
2026-04-28T02:56:20.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 19.28/30.0
2026-04-28T02:56:20.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:20.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:20.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:20.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:22.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 17.257/30.0
2026-04-28T02:56:23.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:23.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:23.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:23.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:24.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:56:24.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 15.218/30.0
2026-04-28T02:56:26.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:26.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:26.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:26.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:26.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 13.162/30.0
2026-04-28T02:56:28.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 11.123/30.0
2026-04-28T02:56:29.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:29.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:29.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:29.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:30.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 9.099/30.0
2026-04-28T02:56:32.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:32.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:32.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:32.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:32.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 7.06/30.0
2026-04-28T02:56:34.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:56:34.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 5.037/30.0
2026-04-28T02:56:35.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:35.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:35.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:35.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:37.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 2.998/30.0
2026-04-28T02:56:38.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:38.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:38.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:38.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:39.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 0.974/30.0
2026-04-28T02:56:40.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 110 done. Exposure state = 0
2026-04-28T02:56:40.329 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:56:40.331 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:56:40.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 110
2026-04-28T02:56:40.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:40  (Unix timestamp 1777337800.4495184)
2026-04-28T02:56:41.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 29.396/30.0
2026-04-28T02:56:41.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:41.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:41.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:41.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:43.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 27.372/30.0
2026-04-28T02:56:44.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:56:44.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:44.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:44.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:44.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:45.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 25.348/30.0
2026-04-28T02:56:47.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 23.31/30.0
2026-04-28T02:56:47.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:47.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:47.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:47.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:49.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 21.286/30.0
2026-04-28T02:56:50.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:50.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:50.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:50.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:51.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 19.247/30.0
2026-04-28T02:56:53.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 17.224/30.0
2026-04-28T02:56:53.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:53.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:53.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:53.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:54.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:56:54.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:56:32.362511
2026-04-28T02:56:54.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:56:32.362511
2026-04-28T02:56:54.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:56:54.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:56:54.143 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:56:54.143 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:56:54&start_after=2026-04-27T00:56:54&end_after=2026-04-28T00:56:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:56:54.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:56:54.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:56:54.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:56:54.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:56:54.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:56:54.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:56:54.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:56:54.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:56:54.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:56:54.269 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:56:54.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:56:54.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:56:54.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2472.730477
2026-04-28T02:56:54.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:56:55.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 15.184/30.0
2026-04-28T02:56:56.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:56.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:56.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:56.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:56:57.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 13.162/30.0
2026-04-28T02:56:59.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 11.122/30.0
2026-04-28T02:56:59.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:56:59.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:56:59.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:56:59.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:01.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 9.099/30.0
2026-04-28T02:57:02.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:02.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:02.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:02.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:03.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:57:03.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 7.061/30.0
2026-04-28T02:57:05.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 5.038/30.0
2026-04-28T02:57:05.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:05.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:57:05.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:05.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:57:07.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 2.998/30.0
2026-04-28T02:57:08.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:08.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:57:08.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:08.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:57:09.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 0.974/30.0
2026-04-28T02:57:10.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 110 done. Exposure state = 0
2026-04-28T02:57:10.745 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:57:10.747 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:57:10.861 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 110
2026-04-28T02:57:10.863 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:57:10  (Unix timestamp 1777337830.8631992)
2026-04-28T02:57:11.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 29.364/30.0
2026-04-28T02:57:11.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:11.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:57:11.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:11.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:13.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:57:13.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 27.325/30.0
2026-04-28T02:57:14.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:14.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:57:14.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:14.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:57:15.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 25.301/30.0
2026-04-28T02:57:17.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 23.264/30.0
2026-04-28T02:57:17.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:17.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T02:57:17.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:17.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:19.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 21.239/30.0
2026-04-28T02:57:20.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:20.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:20.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:20.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:21.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 19.2/30.0
2026-04-28T02:57:23.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:57:23.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 17.177/30.0
2026-04-28T02:57:23.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:23.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:23.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:23.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:25.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 15.105/30.0
2026-04-28T02:57:26.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:26.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:26.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:26.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:27.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 13.082/30.0
2026-04-28T02:57:29.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 11.043/30.0
2026-04-28T02:57:29.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:29.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:29.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:29.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:31.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 9.02/30.0
2026-04-28T02:57:32.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:32.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:32.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:32.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:33.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:57:33.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 6.98/30.0
2026-04-28T02:57:35.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 4.957/30.0
2026-04-28T02:57:35.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:35.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:35.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:35.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:37.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 2.918/30.0
2026-04-28T02:57:38.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:38.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:38.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:38.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:40.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 0.895/30.0
2026-04-28T02:57:41.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 110 done. Exposure state = 0
2026-04-28T02:57:41.223 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:57:41.224 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:57:41.320 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 110
2026-04-28T02:57:41.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:57:41  (Unix timestamp 1777337861.322165)
2026-04-28T02:57:41.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:41.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:41.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:41.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:42.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 29.314/30.0
2026-04-28T02:57:43.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:57:44.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 27.291/30.0
2026-04-28T02:57:44.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:44.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:44.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:44.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:46.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 25.25/30.0
2026-04-28T02:57:47.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:47.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:47.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:47.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:48.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 23.229/30.0
2026-04-28T02:57:50.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 21.189/30.0
2026-04-28T02:57:50.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:50.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:50.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:50.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:52.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 19.167/30.0
2026-04-28T02:57:53.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:57:53.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:57:32.562989
2026-04-28T02:57:53.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:57:32.562989
2026-04-28T02:57:53.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:57:53.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:57:53.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:57:53.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:57:53&start_after=2026-04-27T00:57:53&end_after=2026-04-28T00:57:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:57:53.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:57:53.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:57:53.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:57:53.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:57:53.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:57:53.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:57:53.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:57:53.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:57:53.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:57:53.440 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:57:53.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:57:53.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:57:53.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2413.559749
2026-04-28T02:57:53.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:57:53.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:53.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:53.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:53.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:54.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 17.143/30.0
2026-04-28T02:57:56.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 15.104/30.0
2026-04-28T02:57:56.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:56.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:56.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:56.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:57:58.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 13.081/30.0
2026-04-28T02:57:59.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:57:59.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:57:59.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:57:59.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:00.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 11.041/30.0
2026-04-28T02:58:02.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 9.019/30.0
2026-04-28T02:58:02.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:58:02.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:02.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:02.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:02.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:04.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 6.947/30.0
2026-04-28T02:58:06.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:06.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:06.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:06.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:06.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 4.907/30.0
2026-04-28T02:58:08.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 2.884/30.0
2026-04-28T02:58:09.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:09.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:09.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:09.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:10.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 0.863/30.0
2026-04-28T02:58:11.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 110 done. Exposure state = 0
2026-04-28T02:58:11.618 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:58:11.620 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:58:11.748 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 110
2026-04-28T02:58:11.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:58:11  (Unix timestamp 1777337891.749941)
2026-04-28T02:58:12.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:12.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:12.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:12.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:12.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:58:12.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 29.249/30.0
2026-04-28T02:58:14.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 27.226/30.0
2026-04-28T02:58:15.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:15.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:58:15.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:15.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:58:16.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 25.187/30.0
2026-04-28T02:58:18.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:18.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:58:18.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:18.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:18.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 23.164/30.0
2026-04-28T02:58:20.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 21.126/30.0
2026-04-28T02:58:21.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:21.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:58:21.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:21.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:58:22.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:58:22.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 19.055/30.0
2026-04-28T02:58:24.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:24.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:58:24.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:24.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:24.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 17.031/30.0
2026-04-28T02:58:26.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 15.006/30.0
2026-04-28T02:58:27.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:27.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:58:27.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:27.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:58:28.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 12.967/30.0
2026-04-28T02:58:30.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:30.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:58:30.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:30.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:30.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 10.944/30.0
2026-04-28T02:58:32.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:58:32.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 8.905/30.0
2026-04-28T02:58:33.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:33.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:33.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:33.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:34.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 6.882/30.0
2026-04-28T02:58:36.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:36.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:36.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:36.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:36.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 4.843/30.0
2026-04-28T02:58:38.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 2.819/30.0
2026-04-28T02:58:39.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:39.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:39.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:39.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:40.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 0.78/30.0
2026-04-28T02:58:42.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 110 done. Exposure state = 0
2026-04-28T02:58:42.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:58:42.068 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:58:42.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:42.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:42.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:42.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:42.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 110
2026-04-28T02:58:42.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:58:42  (Unix timestamp 1777337922.1944382)
2026-04-28T02:58:42.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:58:43.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 29.2/30.0
2026-04-28T02:58:45.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 27.163/30.0
2026-04-28T02:58:45.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:45.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:58:45.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:45.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:47.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 25.139/30.0
2026-04-28T02:58:48.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:48.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:58:48.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:48.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:58:49.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 23.116/30.0
2026-04-28T02:58:51.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:51.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T02:58:51.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:51.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:58:51.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 21.076/30.0
2026-04-28T02:58:52.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:58:52.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:58:32.761463
2026-04-28T02:58:52.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:58:32.761463
2026-04-28T02:58:52.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:58:52.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:58:52.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:58:52.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:58:52&start_after=2026-04-27T00:58:52&end_after=2026-04-28T00:58:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:58:52.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:58:52.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:58:52.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:58:52.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:58:52.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:58:52.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:58:52.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:58:52.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:58:52.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:58:52.623 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:58:52.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:58:52.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:58:52.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2354.376346
2026-04-28T02:58:52.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:58:53.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 19.053/30.0
2026-04-28T02:58:54.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:54.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:58:54.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:54.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:58:55.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 17.016/30.0
2026-04-28T02:58:57.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:58:57.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:58:57.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:58:57.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:58:57.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 14.992/30.0
2026-04-28T02:58:59.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 12.952/30.0
2026-04-28T02:59:00.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:00.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:59:00.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:00.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:01.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 10.928/30.0
2026-04-28T02:59:01.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T02:59:03.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:03.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:03.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:03.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:03.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 8.886/30.0
2026-04-28T02:59:05.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 6.866/30.0
2026-04-28T02:59:06.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:06.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:06.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:06.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:07.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 4.828/30.0
2026-04-28T02:59:09.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:09.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:09.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:09.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:09.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 2.804/30.0
2026-04-28T02:59:11.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 0.78/30.0
2026-04-28T02:59:11.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T02:59:12.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:12.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T02:59:12.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:12.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T02:59:12.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 110 done. Exposure state = 0
2026-04-28T02:59:12.488 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:59:12.490 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:59:12.620 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 110
2026-04-28T02:59:12.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:59:12  (Unix timestamp 1777337952.6222851)
2026-04-28T02:59:13.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 29.169/30.0
2026-04-28T02:59:15.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:15.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T02:59:15.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:15.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:15.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 27.147/30.0
2026-04-28T02:59:17.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 25.107/30.0
2026-04-28T02:59:18.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:18.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:18.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:18.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:19.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 23.083/30.0
2026-04-28T02:59:21.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:21.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:21.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:21.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T02:59:21.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 21.011/30.0
2026-04-28T02:59:23.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 18.974/30.0
2026-04-28T02:59:24.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:24.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T02:59:24.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:24.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T02:59:25.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 16.949/30.0
2026-04-28T02:59:27.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:27.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T02:59:27.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:27.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:27.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 14.911/30.0
2026-04-28T02:59:29.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 12.887/30.0
2026-04-28T02:59:30.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:30.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:30.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:30.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:31.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T02:59:31.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 10.863/30.0
2026-04-28T02:59:33.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:33.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:33.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:33.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:33.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 8.824/30.0
2026-04-28T02:59:35.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 6.801/30.0
2026-04-28T02:59:36.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:36.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T02:59:36.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:36.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T02:59:37.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 4.763/30.0
2026-04-28T02:59:39.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:39.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T02:59:39.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:39.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:39.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 2.739/30.0
2026-04-28T02:59:41.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T02:59:41.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 0.699/30.0
2026-04-28T02:59:42.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:42.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:42.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:42.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:42.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 110 done. Exposure state = 0
2026-04-28T02:59:42.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T02:59:42.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T02:59:43.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 110
2026-04-28T02:59:43.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:59:43  (Unix timestamp 1777337983.0824108)
2026-04-28T02:59:43.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 29.136/30.0
2026-04-28T02:59:45.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:45.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:45.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:45.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:46.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 27.097/30.0
2026-04-28T02:59:48.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 25.076/30.0
2026-04-28T02:59:48.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:48.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:48.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:48.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:50.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 23.034/30.0
2026-04-28T02:59:51.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:51.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:51.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:51.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:51.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T02:59:51.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T02:59:32.960820
2026-04-28T02:59:51.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T02:59:32.960820
2026-04-28T02:59:51.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T02:59:51.678 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T02:59:51.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T02:59:51.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T00:59:51&start_after=2026-04-27T00:59:51&end_after=2026-04-28T00:59:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T02:59:51.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:59:51.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:59:51.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:59:51.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T02:59:51.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:59:51.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:59:51.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:59:51.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T02:59:51.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T02:59:51.804 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T02:59:51.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T02:59:51.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T02:59:51.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2295.195367
2026-04-28T02:59:51.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T02:59:52.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 21.011/30.0
2026-04-28T02:59:54.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 18.99/30.0
2026-04-28T02:59:54.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:54.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:54.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:54.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:56.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 16.949/30.0
2026-04-28T02:59:57.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T02:59:57.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T02:59:57.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T02:59:57.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T02:59:58.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 14.927/30.0
2026-04-28T03:00:00.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:00.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:00.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:00.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:00.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 12.854/30.0
2026-04-28T03:00:00.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:00:02.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 10.815/30.0
2026-04-28T03:00:03.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:03.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T03:00:03.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:03.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T03:00:04.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 8.793/30.0
2026-04-28T03:00:06.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:06.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T03:00:06.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:06.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:06.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 6.752/30.0
2026-04-28T03:00:08.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 4.729/30.0
2026-04-28T03:00:09.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:09.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:09.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:09.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:10.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 2.706/30.0
2026-04-28T03:00:10.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:00:12.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:12.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:12.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:12.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:12.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 0.667/30.0
2026-04-28T03:00:13.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 110 done. Exposure state = 0
2026-04-28T03:00:13.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:00:13.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:00:13.492 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 110
2026-04-28T03:00:13.494 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:00:13  (Unix timestamp 1777338013.4942992)
2026-04-28T03:00:14.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 29.055/30.0
2026-04-28T03:00:15.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:15.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:15.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:15.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:16.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 27.016/30.0
2026-04-28T03:00:18.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:18.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:18.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:18.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:18.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 24.994/30.0
2026-04-28T03:00:20.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 22.953/30.0
2026-04-28T03:00:20.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:00:21.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:21.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:21.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:21.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:22.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 20.93/30.0
2026-04-28T03:00:24.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:24.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:00:24.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:24.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:00:24.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 18.891/30.0
2026-04-28T03:00:26.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 16.868/30.0
2026-04-28T03:00:27.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:27.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:00:27.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:27.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:28.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 14.83/30.0
2026-04-28T03:00:30.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:30.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:30.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:30.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:30.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 12.807/30.0
2026-04-28T03:00:30.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:00:32.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 10.783/30.0
2026-04-28T03:00:33.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:33.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:33.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:33.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:34.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 8.743/30.0
2026-04-28T03:00:36.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:36.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:36.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:36.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:36.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 6.72/30.0
2026-04-28T03:00:38.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 4.683/30.0
2026-04-28T03:00:39.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:39.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:00:39.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:39.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:00:40.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:00:40.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 2.659/30.0
2026-04-28T03:00:42.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:42.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:00:42.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:42.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:42.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 0.617/30.0
2026-04-28T03:00:43.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 110 done. Exposure state = 0
2026-04-28T03:00:43.787 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:00:43.789 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:00:43.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 110
2026-04-28T03:00:43.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:00:43  (Unix timestamp 1777338043.9221382)
2026-04-28T03:00:44.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 29.023/30.0
2026-04-28T03:00:45.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:45.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:45.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:45.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:46.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 26.983/30.0
2026-04-28T03:00:48.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:48.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:48.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:48.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:49.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 24.96/30.0
2026-04-28T03:00:50.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:00:50.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:00:33.166894
2026-04-28T03:00:50.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:00:33.166894
2026-04-28T03:00:50.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:00:50.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:00:50.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:00:50.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:00:50&start_after=2026-04-27T01:00:50&end_after=2026-04-28T01:00:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:00:50.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:00:50.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:00:50.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:00:50.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:00:50.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:00:50.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:00:51.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:00:51.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:00:51.003 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:00:51.003 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:00:51.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:00:51.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:00:51.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2235.996563
2026-04-28T03:00:51.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:00:51.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 22.922/30.0
2026-04-28T03:00:51.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:51.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:00:51.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:51.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:00:53.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 20.899/30.0
2026-04-28T03:00:54.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:54.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:00:54.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:54.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:55.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 18.873/30.0
2026-04-28T03:00:57.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 16.835/30.0
2026-04-28T03:00:57.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:00:57.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:00:57.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:00:57.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:00:59.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 14.762/30.0
2026-04-28T03:01:00.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:01:00.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:00.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:00.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:00.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:01.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 12.739/30.0
2026-04-28T03:01:03.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 10.701/30.0
2026-04-28T03:01:03.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:03.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:03.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:03.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:05.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 8.677/30.0
2026-04-28T03:01:06.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:06.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:01:06.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:06.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:01:07.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 6.636/30.0
2026-04-28T03:01:09.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:09.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.001
2026-04-28T03:01:09.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:09.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T03:01:09.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 4.581/30.0
2026-04-28T03:01:10.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:01:11.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 2.542/30.0
2026-04-28T03:01:12.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:12.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T03:01:12.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:12.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:13.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 0.519/30.0
2026-04-28T03:01:14.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 110 done. Exposure state = 0
2026-04-28T03:01:14.242 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:01:14.244 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:01:14.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 110
2026-04-28T03:01:14.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:01:14  (Unix timestamp 1777338074.3339207)
2026-04-28T03:01:15.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:15.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T03:01:15.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:15.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T03:01:15.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 28.893/30.0
2026-04-28T03:01:17.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 26.869/30.0
2026-04-28T03:01:18.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:18.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T03:01:18.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:18.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:19.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 24.829/30.0
2026-04-28T03:01:20.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:01:21.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:21.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:21.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:21.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:21.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 22.806/30.0
2026-04-28T03:01:23.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 20.764/30.0
2026-04-28T03:01:24.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:24.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:24.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:24.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:25.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 18.711/30.0
2026-04-28T03:01:27.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:27.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:27.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:27.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:27.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 16.675/30.0
2026-04-28T03:01:29.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 14.65/30.0
2026-04-28T03:01:30.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:01:30.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:30.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:30.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:30.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:31.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 12.611/30.0
2026-04-28T03:01:33.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:33.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:33.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:33.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:33.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 10.588/30.0
2026-04-28T03:01:35.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 8.549/30.0
2026-04-28T03:01:36.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:36.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:36.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:36.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:37.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 6.527/30.0
2026-04-28T03:01:39.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:39.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:39.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:39.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:39.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 4.484/30.0
2026-04-28T03:01:40.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:01:41.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 2.461/30.0
2026-04-28T03:01:42.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:42.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:42.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:42.417 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:44.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 0.391/30.0
2026-04-28T03:01:44.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 110 done. Exposure state = 0
2026-04-28T03:01:44.653 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:01:44.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:01:44.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 110
2026-04-28T03:01:44.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:01:44  (Unix timestamp 1777338104.7655807)
2026-04-28T03:01:45.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:45.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:45.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:45.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:46.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 28.755/30.0
2026-04-28T03:01:48.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 26.7/30.0
2026-04-28T03:01:48.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:48.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:48.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:48.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:50.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:01:50.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:01:33.365502
2026-04-28T03:01:50.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:01:33.365502
2026-04-28T03:01:50.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:01:50.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:01:50.064 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:01:50.064 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:01:50&start_after=2026-04-27T01:01:50&end_after=2026-04-28T01:01:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:01:50.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:01:50.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:01:50.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:01:50.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:01:50.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:01:50.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:01:50.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 24.628/30.0
2026-04-28T03:01:50.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:01:50.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:01:50.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:01:50.226 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:01:50.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:01:50.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:01:50.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2176.773263
2026-04-28T03:01:50.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:01:51.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:51.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:51.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:51.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:52.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 22.551/30.0
2026-04-28T03:01:54.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 20.485/30.0
2026-04-28T03:01:54.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:54.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:54.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:54.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:56.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 18.464/30.0
2026-04-28T03:01:57.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:01:57.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:01:57.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:01:57.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:01:58.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 16.391/30.0
2026-04-28T03:01:59.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:02:00.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:00.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:00.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:00.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:00.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 14.319/30.0
2026-04-28T03:02:02.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 12.298/30.0
2026-04-28T03:02:03.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:03.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:03.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:03.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:04.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 10.258/30.0
2026-04-28T03:02:06.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:06.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:06.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:06.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:06.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 8.235/30.0
2026-04-28T03:02:08.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 6.196/30.0
2026-04-28T03:02:09.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:02:09.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:09.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:09.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:09.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:10.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 4.171/30.0
2026-04-28T03:02:12.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:12.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:02:12.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:12.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:02:12.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 2.132/30.0
2026-04-28T03:02:14.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 0.109/30.0
2026-04-28T03:02:15.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 110 done. Exposure state = 0
2026-04-28T03:02:15.126 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:02:15.127 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:02:15.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 110
2026-04-28T03:02:15.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:02:15  (Unix timestamp 1777338135.2225168)
2026-04-28T03:02:15.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:15.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:02:15.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:15.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:16.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 28.537/30.0
2026-04-28T03:02:18.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:18.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:18.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:18.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:18.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 26.498/30.0
2026-04-28T03:02:19.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:02:20.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 24.475/30.0
2026-04-28T03:02:21.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:21.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:21.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:21.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:22.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 22.435/30.0
2026-04-28T03:02:24.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:24.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:02:24.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:24.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:02:24.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 20.413/30.0
2026-04-28T03:02:26.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 18.374/30.0
2026-04-28T03:02:27.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:27.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-28T03:02:27.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:27.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:02:28.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 16.351/30.0
2026-04-28T03:02:29.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:02:30.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:30.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:02:30.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:30.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:30.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 14.311/30.0
2026-04-28T03:02:33.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 12.255/30.0
2026-04-28T03:02:33.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:33.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:33.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:33.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:35.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 10.216/30.0
2026-04-28T03:02:36.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:36.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:36.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:36.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:37.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 8.194/30.0
2026-04-28T03:02:39.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 6.154/30.0
2026-04-28T03:02:39.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:02:39.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:39.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:39.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:39.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:41.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 4.13/30.0
2026-04-28T03:02:42.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:42.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:02:42.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:42.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:02:43.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 2.091/30.0
2026-04-28T03:02:45.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 0.068/30.0
2026-04-28T03:02:45.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:45.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:02:45.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:45.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:45.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 110 done. Exposure state = 0
2026-04-28T03:02:45.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:02:45.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:02:45.680 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 110
2026-04-28T03:02:45.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:02:45  (Unix timestamp 1777338165.6826346)
2026-04-28T03:02:47.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 28.49/30.0
2026-04-28T03:02:48.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:48.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:48.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:48.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:49.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 26.465/30.0
2026-04-28T03:02:49.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:02:49.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:02:33.566135
2026-04-28T03:02:49.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:02:33.566135
2026-04-28T03:02:49.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:02:49.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:02:49.274 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:02:49.274 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:02:49&start_after=2026-04-27T01:02:49&end_after=2026-04-28T01:02:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:02:49.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:02:49.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:02:49.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:02:49.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:02:49.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:02:49.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:02:49.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:02:49.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:02:49.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:02:49.410 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:02:49.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:02:49.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:02:49.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2117.589231
2026-04-28T03:02:49.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:02:51.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 24.428/30.0
2026-04-28T03:02:51.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:51.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:51.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:51.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:53.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 22.403/30.0
2026-04-28T03:02:54.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:54.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:54.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:54.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:55.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 20.363/30.0
2026-04-28T03:02:57.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 18.34/30.0
2026-04-28T03:02:57.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:02:57.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:02:57.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:02:57.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:02:58.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:02:59.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 16.269/30.0
2026-04-28T03:03:00.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:00.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:00.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:00.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:01.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 14.247/30.0
2026-04-28T03:03:03.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 12.206/30.0
2026-04-28T03:03:03.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:03.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:03.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:03.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:05.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 10.184/30.0
2026-04-28T03:03:06.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:06.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:06.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:06.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:07.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 8.144/30.0
2026-04-28T03:03:08.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:03:09.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:09.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T03:03:09.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:09.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T03:03:09.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 6.121/30.0
2026-04-28T03:03:11.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 4.081/30.0
2026-04-28T03:03:12.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:12.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-04-28T03:03:12.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:12.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T03:03:13.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 2.059/30.0
2026-04-28T03:03:15.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:15.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T03:03:15.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:15.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:15.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 0.02/30.0
2026-04-28T03:03:15.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 110 done. Exposure state = 0
2026-04-28T03:03:15.978 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:03:15.980 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:03:16.173 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 110
2026-04-28T03:03:16.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:03:16  (Unix timestamp 1777338196.1755693)
2026-04-28T03:03:17.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 28.491/30.0
2026-04-28T03:03:18.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:03:18.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:18.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:18.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:18.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:19.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 26.465/30.0
2026-04-28T03:03:21.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:21.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:21.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:21.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:21.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 24.426/30.0
2026-04-28T03:03:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 22.403/30.0
2026-04-28T03:03:24.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:24.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:24.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:24.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:25.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 20.362/30.0
2026-04-28T03:03:27.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:27.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:27.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:27.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:27.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 18.341/30.0
2026-04-28T03:03:28.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:03:29.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 16.301/30.0
2026-04-28T03:03:30.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:30.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:30.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:30.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:31.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 14.278/30.0
2026-04-28T03:03:33.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:33.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-28T03:03:33.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:33.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-28T03:03:33.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 12.239/30.0
2026-04-28T03:03:35.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 10.216/30.0
2026-04-28T03:03:36.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:36.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-28T03:03:36.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:36.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:38.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 8.176/30.0
2026-04-28T03:03:38.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:03:39.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:39.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:39.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:39.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:40.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 6.153/30.0
2026-04-28T03:03:42.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 4.131/30.0
2026-04-28T03:03:42.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:42.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:42.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:42.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:44.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 2.09/30.0
2026-04-28T03:03:45.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:45.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:45.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:45.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:46.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 0.052/30.0
2026-04-28T03:03:46.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 110 done. Exposure state = 0
2026-04-28T03:03:46.518 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:03:46.520 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:03:46.634 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 110
2026-04-28T03:03:46.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:03:46  (Unix timestamp 1777338226.6361372)
2026-04-28T03:03:48.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 28.489/30.0
2026-04-28T03:03:48.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:03:48.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:03:33.765818
2026-04-28T03:03:48.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:03:33.765818
2026-04-28T03:03:48.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:03:48.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:03:48.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:03:48.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:03:48&start_after=2026-04-27T01:03:48&end_after=2026-04-28T01:03:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:03:48.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:03:48.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:03:48.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:03:48.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:03:48.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:03:48.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:03:48.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:03:48.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:03:48.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:03:48.578 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:03:48.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:03:48.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:03:48.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2058.421121
2026-04-28T03:03:48.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:03:48.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:48.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:48.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:48.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:50.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 26.467/30.0
2026-04-28T03:03:51.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:51.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:03:51.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:51.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:03:52.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 24.427/30.0
2026-04-28T03:03:54.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 22.405/30.0
2026-04-28T03:03:54.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:54.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T03:03:54.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:54.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T03:03:56.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 20.365/30.0
2026-04-28T03:03:57.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:03:57.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:03:57.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-28T03:03:57.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:03:57.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:03:58.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 18.34/30.0
2026-04-28T03:04:00.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 16.301/30.0
2026-04-28T03:04:00.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:00.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:04:00.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:00.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:02.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 14.278/30.0
2026-04-28T03:04:03.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:03.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T03:04:03.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:03.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T03:04:04.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 12.237/30.0
2026-04-28T03:04:06.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 10.215/30.0
2026-04-28T03:04:06.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:06.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T03:04:06.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:06.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:07.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:04:08.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 8.192/30.0
2026-04-28T03:04:09.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:09.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:09.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:09.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:10.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 6.153/30.0
2026-04-28T03:04:12.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 4.13/30.0
2026-04-28T03:04:12.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:12.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:12.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:12.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:14.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 2.09/30.0
2026-04-28T03:04:15.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:15.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:15.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:15.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:16.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 0.067/30.0
2026-04-28T03:04:16.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 110 done. Exposure state = 0
2026-04-28T03:04:16.929 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:04:16.931 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:04:17.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 110
2026-04-28T03:04:17.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:04:17  (Unix timestamp 1777338257.0640574)
2026-04-28T03:04:17.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:04:18.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 28.457/30.0
2026-04-28T03:04:18.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:18.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:18.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:18.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:20.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 26.433/30.0
2026-04-28T03:04:21.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:21.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:04:21.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:21.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:04:22.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 24.394/30.0
2026-04-28T03:04:24.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:24.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:04:24.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:24.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:24.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 22.37/30.0
2026-04-28T03:04:26.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 20.331/30.0
2026-04-28T03:04:27.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:04:27.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:27.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:27.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:27.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:28.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 18.31/30.0
2026-04-28T03:04:30.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:30.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:04:30.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:30.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:04:30.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 16.285/30.0
2026-04-28T03:04:32.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 14.246/30.0
2026-04-28T03:04:33.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:33.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:04:33.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:33.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:34.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 12.224/30.0
2026-04-28T03:04:36.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:36.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:36.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:36.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:36.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 10.184/30.0
2026-04-28T03:04:37.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:04:38.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 8.16/30.0
2026-04-28T03:04:39.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:39.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:39.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:39.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:40.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 6.121/30.0
2026-04-28T03:04:42.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:42.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:04:42.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:42.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:04:43.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 4.1/30.0
2026-04-28T03:04:45.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 2.06/30.0
2026-04-28T03:04:45.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:45.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:04:45.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:45.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:47.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 0.037/30.0
2026-04-28T03:04:47.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 110 done. Exposure state = 0
2026-04-28T03:04:47.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:04:47.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:04:47.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 110
2026-04-28T03:04:47.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:04:47  (Unix timestamp 1777338287.589474)
2026-04-28T03:04:47.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:04:47.634 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:04:33.965816
2026-04-28T03:04:47.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:04:33.965816
2026-04-28T03:04:47.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:04:47.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:04:47.634 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:04:47.634 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:04:47&start_after=2026-04-27T01:04:47&end_after=2026-04-28T01:04:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:04:47.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:04:47.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:04:47.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:04:47.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:04:47.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:04:47.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:04:47.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:04:47.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:04:47.757 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:04:47.757 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:04:47.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:04:47.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:04:47.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1999.242557
2026-04-28T03:04:47.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:04:48.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:48.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:48.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:48.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:49.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 28.522/30.0
2026-04-28T03:04:51.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 26.498/30.0
2026-04-28T03:04:51.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:51.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:51.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:51.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:53.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 24.475/30.0
2026-04-28T03:04:54.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:54.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:54.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:54.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:55.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 22.435/30.0
2026-04-28T03:04:56.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:04:57.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 20.412/30.0
2026-04-28T03:04:57.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:04:57.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:04:57.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:04:57.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:04:59.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 18.374/30.0
2026-04-28T03:05:00.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:00.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:00.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:00.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:01.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 16.35/30.0
2026-04-28T03:05:03.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 14.311/30.0
2026-04-28T03:05:03.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:03.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:03.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:03.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:05.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 12.287/30.0
2026-04-28T03:05:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:06.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:06.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:06.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:05:07.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 10.248/30.0
2026-04-28T03:05:09.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 8.225/30.0
2026-04-28T03:05:09.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:09.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:09.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:09.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:11.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 6.186/30.0
2026-04-28T03:05:12.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:12.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:12.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:12.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:13.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 4.163/30.0
2026-04-28T03:05:15.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 2.123/30.0
2026-04-28T03:05:15.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:15.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:15.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:15.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:16.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:05:17.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 0.1/30.0
2026-04-28T03:05:17.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 110 done. Exposure state = 0
2026-04-28T03:05:17.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:05:17.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:05:18.015 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 110
2026-04-28T03:05:18.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:05:18  (Unix timestamp 1777338318.0172734)
2026-04-28T03:05:18.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:18.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T03:05:18.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:18.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T03:05:19.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 28.505/30.0
2026-04-28T03:05:21.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 26.464/30.0
2026-04-28T03:05:21.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:21.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T03:05:21.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:21.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:23.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 24.442/30.0
2026-04-28T03:05:24.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:24.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:24.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:24.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:25.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 22.403/30.0
2026-04-28T03:05:26.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:05:27.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 20.38/30.0
2026-04-28T03:05:27.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:27.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:27.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:27.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:29.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 18.342/30.0
2026-04-28T03:05:30.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:30.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:30.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:30.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:31.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 16.318/30.0
2026-04-28T03:05:33.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:33.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:33.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:33.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:33.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 14.278/30.0
2026-04-28T03:05:35.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 12.255/30.0
2026-04-28T03:05:36.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:36.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:36.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:36.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:36.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:05:37.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 10.217/30.0
2026-04-28T03:05:39.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:39.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:39.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:39.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:39.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 8.193/30.0
2026-04-28T03:05:41.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 6.17/30.0
2026-04-28T03:05:42.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:42.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:42.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:42.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:43.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 4.13/30.0
2026-04-28T03:05:45.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:45.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:05:45.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:45.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:05:45.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 2.108/30.0
2026-04-28T03:05:46.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:05:46.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:05:34.167495
2026-04-28T03:05:46.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:05:34.167495
2026-04-28T03:05:46.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:05:46.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:05:46.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:05:46.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:05:46&start_after=2026-04-27T01:05:46&end_after=2026-04-28T01:05:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:05:46.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:05:46.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:05:46.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:05:46.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:05:46.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:05:46.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:05:46.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:05:46.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:05:46.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:05:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:05:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:05:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:05:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1940.059604
2026-04-28T03:05:46.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:05:47.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 0.068/30.0
2026-04-28T03:05:48.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 110 done. Exposure state = 0
2026-04-28T03:05:48.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:05:48.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:05:48.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 110
2026-04-28T03:05:48.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:05:48  (Unix timestamp 1777338348.4790518)
2026-04-28T03:05:48.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:48.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:05:48.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:48.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:50.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 28.506/30.0
2026-04-28T03:05:51.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:51.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:51.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:51.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:52.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 26.468/30.0
2026-04-28T03:05:54.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 24.444/30.0
2026-04-28T03:05:54.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:54.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:54.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:54.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:55.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:05:56.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 22.404/30.0
2026-04-28T03:05:57.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:05:57.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:05:57.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:05:57.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:05:58.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 20.381/30.0
2026-04-28T03:06:00.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 18.342/30.0
2026-04-28T03:06:00.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:00.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:00.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:00.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:02.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 16.319/30.0
2026-04-28T03:06:03.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:03.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:03.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:03.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:04.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 14.28/30.0
2026-04-28T03:06:05.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:06:06.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 12.256/30.0
2026-04-28T03:06:06.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:06.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:06.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:06.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:08.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 10.235/30.0
2026-04-28T03:06:09.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:09.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:09.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:09.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:10.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 8.195/30.0
2026-04-28T03:06:12.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 6.171/30.0
2026-04-28T03:06:12.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:12.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:12.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:12.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:14.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 4.132/30.0
2026-04-28T03:06:15.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:15.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:15.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:15.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:15.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:06:16.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 2.108/30.0
2026-04-28T03:06:18.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 0.068/30.0
2026-04-28T03:06:18.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 110 done. Exposure state = 0
2026-04-28T03:06:18.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:06:18.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:06:18.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:18.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:18.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:18.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:18.887 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 110
2026-04-28T03:06:18.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:06:18  (Unix timestamp 1777338378.8894858)
2026-04-28T03:06:20.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 28.456/30.0
2026-04-28T03:06:21.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:21.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:06:21.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:21.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:06:22.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 26.418/30.0
2026-04-28T03:06:24.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 24.394/30.0
2026-04-28T03:06:24.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:24.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:06:24.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:24.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:25.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:06:26.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 22.354/30.0
2026-04-28T03:06:27.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:27.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:06:27.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:27.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:06:28.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 20.331/30.0
2026-04-28T03:06:30.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 18.292/30.0
2026-04-28T03:06:30.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:30.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:06:30.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:30.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:32.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 16.27/30.0
2026-04-28T03:06:33.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:33.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:33.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:33.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:34.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 14.246/30.0
2026-04-28T03:06:35.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:06:36.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 12.174/30.0
2026-04-28T03:06:36.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:36.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:36.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:36.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:38.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 10.135/30.0
2026-04-28T03:06:39.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:39.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:39.835 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:39.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:40.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 8.112/30.0
2026-04-28T03:06:42.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:42.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:42.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:42.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:42.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 6.074/30.0
2026-04-28T03:06:44.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 4.049/30.0
2026-04-28T03:06:45.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:45.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-28T03:06:45.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:45.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-28T03:06:45.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:06:45.998 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:06:34.366154
2026-04-28T03:06:45.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:06:34.366154
2026-04-28T03:06:45.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:06:45.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:06:45.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:06:45.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:06:45&start_after=2026-04-27T01:06:45&end_after=2026-04-28T01:06:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:06:46.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:06:46.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:06:46.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:06:46.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:06:46.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:06:46.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:06:46.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:06:46.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:06:46.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:06:46.124 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:06:46.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:06:46.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:06:46.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1880.875628
2026-04-28T03:06:46.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:06:46.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 2.01/30.0
2026-04-28T03:06:48.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:48.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-28T03:06:48.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:48.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:48.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 0.0/30.0
2026-04-28T03:06:49.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 110 done. Exposure state = 0
2026-04-28T03:06:49.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:06:49.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:06:49.315 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 110
2026-04-28T03:06:49.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:06:49  (Unix timestamp 1777338409.3176825)
2026-04-28T03:06:50.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 28.392/30.0
2026-04-28T03:06:51.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:51.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:06:51.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:51.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:52.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 26.354/30.0
2026-04-28T03:06:54.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:54.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:06:54.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:54.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:06:55.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 24.329/30.0
2026-04-28T03:06:55.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:06:57.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 22.291/30.0
2026-04-28T03:06:57.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:06:57.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:06:57.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:06:57.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:06:59.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 20.267/30.0
2026-04-28T03:07:00.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:00.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:07:00.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:00.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:01.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 18.227/30.0
2026-04-28T03:07:03.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 16.204/30.0
2026-04-28T03:07:03.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:03.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-28T03:07:03.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:03.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-28T03:07:05.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:07:05.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 14.165/30.0
2026-04-28T03:07:06.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:06.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-28T03:07:06.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:06.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:07.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 12.143/30.0
2026-04-28T03:07:09.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 10.102/30.0
2026-04-28T03:07:09.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:09.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:07:09.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:09.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:11.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 8.079/30.0
2026-04-28T03:07:12.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:12.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:07:12.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:12.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:13.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 6.056/30.0
2026-04-28T03:07:15.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:07:15.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 4.017/30.0
2026-04-28T03:07:15.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:15.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-28T03:07:15.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:15.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-28T03:07:17.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 1.994/30.0
2026-04-28T03:07:18.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:18.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-28T03:07:18.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:18.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:19.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 0.0/30.0
2026-04-28T03:07:19.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 110 done. Exposure state = 0
2026-04-28T03:07:19.613 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:07:19.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:07:19.776 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 110
2026-04-28T03:07:19.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:07:19  (Unix timestamp 1777338439.7783356)
2026-04-28T03:07:21.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 28.392/30.0
2026-04-28T03:07:21.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:21.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:07:21.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:21.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:23.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 26.354/30.0
2026-04-28T03:07:24.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:24.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-28T03:07:24.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:24.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-28T03:07:25.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:07:25.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 24.329/30.0
2026-04-28T03:07:27.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 22.291/30.0
2026-04-28T03:07:27.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:27.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: 180.0
2026-04-28T03:07:27.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:27.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:07:29.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 20.267/30.0
2026-04-28T03:07:30.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:30.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:07:30.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:30.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:07:31.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 18.227/30.0
2026-04-28T03:07:33.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 16.206/30.0
2026-04-28T03:07:33.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:33.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:07:33.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:33.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:07:35.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:07:35.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 14.165/30.0
2026-04-28T03:07:36.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:36.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:07:36.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:36.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:07:37.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 12.129/30.0
2026-04-28T03:07:39.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 10.119/30.0
2026-04-28T03:07:39.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:39.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:07:39.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:39.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:07:41.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 8.079/30.0
2026-04-28T03:07:42.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:42.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:07:42.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:42.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:07:43.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 6.056/30.0
2026-04-28T03:07:45.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:07:45.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:07:34.567597
2026-04-28T03:07:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:07:34.567597
2026-04-28T03:07:45.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:07:45.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:07:45.176 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:07:45.176 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:07:45&start_after=2026-04-27T01:07:45&end_after=2026-04-28T01:07:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:07:45.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:07:45.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:07:45.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:07:45.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:07:45.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:07:45.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:07:45.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:07:45.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:07:45.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:07:45.290 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:07:45.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:07:45.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:07:45.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1821.709568
2026-04-28T03:07:45.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:07:45.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 4.017/30.0
2026-04-28T03:07:45.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:45.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:07:45.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:45.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:07:47.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 1.994/30.0
2026-04-28T03:07:48.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:48.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:07:48.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:48.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:07:49.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 0.0/30.0
2026-04-28T03:07:50.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 110 done. Exposure state = 0
2026-04-28T03:07:50.072 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:07:50.074 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:07:50.188 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 110
2026-04-28T03:07:50.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:07:50  (Unix timestamp 1777338470.1901178)
2026-04-28T03:07:51.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 28.343/30.0
2026-04-28T03:07:51.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:51.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:07:51.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:51.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:07:53.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 26.271/30.0
2026-04-28T03:07:54.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:07:54.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:54.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:07:54.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:54.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:07:55.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 24.248/30.0
2026-04-28T03:07:57.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:07:57.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:07:57.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:07:57.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:07:58.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 22.209/30.0
2026-04-28T03:08:00.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 20.187/30.0
2026-04-28T03:08:00.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:00.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:08:00.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:00.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:08:02.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 18.147/30.0
2026-04-28T03:08:03.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:03.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:08:03.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:03.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:08:04.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 16.123/30.0
2026-04-28T03:08:04.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:08:06.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 14.084/30.0
2026-04-28T03:08:06.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:06.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:08:06.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:06.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:08:08.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 12.06/30.0
2026-04-28T03:08:09.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:09.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:08:09.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:09.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:10.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 10.021/30.0
2026-04-28T03:08:12.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 7.999/30.0
2026-04-28T03:08:12.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:12.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:12.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:12.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:14.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 5.957/30.0
2026-04-28T03:08:14.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:08:15.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:15.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-04-28T03:08:15.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:15.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:08:16.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 3.936/30.0
2026-04-28T03:08:18.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 1.896/30.0
2026-04-28T03:08:18.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:18.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-28T03:08:18.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:18.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:20.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 59/110, Remaining exp time 0.0/30.0
2026-04-28T03:08:20.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 110 done. Exposure state = 0
2026-04-28T03:08:20.488 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:08:20.490 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:08:20.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 110
2026-04-28T03:08:20.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:08:20  (Unix timestamp 1777338500.618317)
2026-04-28T03:08:21.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:21.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:21.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:21.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:22.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 28.277/30.0
2026-04-28T03:08:24.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:08:24.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 26.239/30.0
2026-04-28T03:08:24.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:24.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:24.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:24.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:26.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 24.169/30.0
2026-04-28T03:08:27.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:27.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:27.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:27.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:28.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 22.145/30.0
2026-04-28T03:08:30.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 20.106/30.0
2026-04-28T03:08:30.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:30.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:08:30.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:30.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:08:32.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 18.082/30.0
2026-04-28T03:08:33.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:33.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:08:33.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:33.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:34.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:08:34.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 16.059/30.0
2026-04-28T03:08:36.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 14.019/30.0
2026-04-28T03:08:36.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:36.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:36.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:36.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:38.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 11.946/30.0
2026-04-28T03:08:39.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:39.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:39.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:39.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:40.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 9.922/30.0
2026-04-28T03:08:42.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 7.883/30.0
2026-04-28T03:08:43.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:43.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:43.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:43.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:44.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:08:44.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:08:34.769175
2026-04-28T03:08:44.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:08:34.769175
2026-04-28T03:08:44.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:08:44.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:08:44.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:08:44.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:08:44&start_after=2026-04-27T01:08:44&end_after=2026-04-28T01:08:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:08:44.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:08:44.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:08:44.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:08:44.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:08:44.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:08:44.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:08:44.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:08:44.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:08:44.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:08:44.506 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:08:44.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:08:44.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:08:44.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1762.492905
2026-04-28T03:08:44.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:08:44.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 5.861/30.0
2026-04-28T03:08:46.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:46.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:46.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:46.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:46.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 3.822/30.0
2026-04-28T03:08:48.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 1.799/30.0
2026-04-28T03:08:49.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:49.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:49.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:49.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:50.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 60/110, Remaining exp time 0.0/30.0
2026-04-28T03:08:50.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 110 done. Exposure state = 0
2026-04-28T03:08:50.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:08:50.936 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:08:51.077 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 110
2026-04-28T03:08:51.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:08:51  (Unix timestamp 1777338531.07926)
2026-04-28T03:08:52.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:52.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:08:52.028 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:52.028 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:52.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 28.196/30.0
2026-04-28T03:08:53.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:08:54.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 26.176/30.0
2026-04-28T03:08:55.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:55.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:08:55.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:55.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:08:56.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 24.135/30.0
2026-04-28T03:08:58.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:08:58.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:08:58.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:08:58.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:08:59.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 22.11/30.0
2026-04-28T03:09:01.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:01.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:09:01.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:01.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:01.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 20.072/30.0
2026-04-28T03:09:03.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 18.0/30.0
2026-04-28T03:09:03.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:09:04.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:04.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:09:04.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:04.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:05.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 15.943/30.0
2026-04-28T03:09:07.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:07.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:09:07.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:07.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:09:07.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 13.872/30.0
2026-04-28T03:09:09.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 11.8/30.0
2026-04-28T03:09:10.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:10.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:09:10.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:10.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:11.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 9.704/30.0
2026-04-28T03:09:13.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:13.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:09:13.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:13.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:13.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 7.656/30.0
2026-04-28T03:09:13.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:09:15.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 5.603/30.0
2026-04-28T03:09:16.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:16.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:09:16.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:16.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:09:17.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 3.562/30.0
2026-04-28T03:09:19.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:19.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-28T03:09:19.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:19.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:09:19.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 1.492/30.0
2026-04-28T03:09:21.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 110 done. Exposure state = 0
2026-04-28T03:09:21.408 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:09:21.414 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:09:21.537 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 110
2026-04-28T03:09:21.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:09:21  (Unix timestamp 1777338561.5392597)
2026-04-28T03:09:21.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 29.895/30.0
2026-04-28T03:09:22.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:22.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-28T03:09:22.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:22.088 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:09:23.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:09:23.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 27.823/30.0
2026-04-28T03:09:25.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:25.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:09:25.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:25.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:25.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 25.752/30.0
2026-04-28T03:09:27.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 23.68/30.0
2026-04-28T03:09:28.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:28.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:09:28.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:28.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:29.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 21.608/30.0
2026-04-28T03:09:31.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:31.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:09:31.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:31.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:09:32.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 19.587/30.0
2026-04-28T03:09:33.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:09:34.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 17.516/30.0
2026-04-28T03:09:34.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:34.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:09:34.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:34.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:09:36.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 15.444/30.0
2026-04-28T03:09:37.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:37.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:09:37.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:37.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:09:38.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 13.42/30.0
2026-04-28T03:09:40.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:40.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:09:40.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:40.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:09:40.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 11.35/30.0
2026-04-28T03:09:42.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 9.277/30.0
2026-04-28T03:09:43.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:43.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:09:43.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:43.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:09:43.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:09:43.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:09:34.967331
2026-04-28T03:09:43.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:09:34.967331
2026-04-28T03:09:43.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:09:43.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:09:43.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:09:43.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:09:43&start_after=2026-04-27T01:09:43&end_after=2026-04-28T01:09:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:09:43.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:09:43.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:09:43.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:09:43.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:09:43.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:09:43.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:09:43.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:09:43.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:09:43.692 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:09:43.692 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:09:43.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:09:43.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:09:43.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1703.307727
2026-04-28T03:09:43.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:09:44.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 7.255/30.0
2026-04-28T03:09:46.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:46.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-04-28T03:09:46.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:46.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:09:46.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 5.182/30.0
2026-04-28T03:09:48.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 3.112/30.0
2026-04-28T03:09:49.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:49.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.001
2026-04-28T03:09:49.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:49.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:09:50.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 1.039/30.0
2026-04-28T03:09:51.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 110 done. Exposure state = 0
2026-04-28T03:09:51.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:09:51.882 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:09:51.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 110
2026-04-28T03:09:51.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:09:51  (Unix timestamp 1777338591.9835536)
2026-04-28T03:09:52.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:52.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.001
2026-04-28T03:09:52.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:52.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:09:52.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 29.46/30.0
2026-04-28T03:09:52.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:09:54.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 27.436/30.0
2026-04-28T03:09:55.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:55.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:09:55.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:55.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:09:56.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 25.397/30.0
2026-04-28T03:09:58.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:09:58.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:09:58.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:09:58.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:09:58.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 23.374/30.0
2026-04-28T03:10:00.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 21.336/30.0
2026-04-28T03:10:01.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:01.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99899999999997
2026-04-28T03:10:01.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:01.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:02.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:10:02.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 19.311/30.0
2026-04-28T03:10:04.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:04.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:10:04.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:04.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:04.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 17.272/30.0
2026-04-28T03:10:06.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 15.249/30.0
2026-04-28T03:10:07.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:07.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-04-28T03:10:07.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:07.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:10:08.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 13.145/30.0
2026-04-28T03:10:10.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:10.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.001
2026-04-28T03:10:10.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:10.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:10:10.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 11.107/30.0
2026-04-28T03:10:12.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:10:12.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 9.084/30.0
2026-04-28T03:10:13.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:13.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:10:13.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:13.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:10:14.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 7.044/30.0
2026-04-28T03:10:16.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:16.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:10:16.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:16.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:17.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 5.02/30.0
2026-04-28T03:10:19.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 2.982/30.0
2026-04-28T03:10:19.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:19.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:10:19.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:19.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:21.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 0.957/30.0
2026-04-28T03:10:22.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 110 done. Exposure state = 0
2026-04-28T03:10:22.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:10:22.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:10:22.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:22.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-28T03:10:22.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:22.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:10:22.377 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 110
2026-04-28T03:10:22.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:10:22  (Unix timestamp 1777338622.379584)
2026-04-28T03:10:22.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:10:23.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 29.282/30.0
2026-04-28T03:10:25.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 27.212/30.0
2026-04-28T03:10:25.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:25.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-28T03:10:25.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:25.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:27.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 25.189/30.0
2026-04-28T03:10:28.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:28.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:10:28.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:28.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:29.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 23.117/30.0
2026-04-28T03:10:31.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:31.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:10:31.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:31.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:10:31.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 20.996/30.0
2026-04-28T03:10:32.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:10:33.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 18.94/30.0
2026-04-28T03:10:34.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:34.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:10:34.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:34.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:10:35.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 16.917/30.0
2026-04-28T03:10:37.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:37.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:10:37.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:37.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:10:37.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 14.877/30.0
2026-04-28T03:10:39.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 12.854/30.0
2026-04-28T03:10:40.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:40.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:10:40.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:40.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:10:41.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 10.815/30.0
2026-04-28T03:10:42.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:10:42.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:10:35.166597
2026-04-28T03:10:42.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:10:35.166597
2026-04-28T03:10:42.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:10:42.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:10:42.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:10:42.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:10:42&start_after=2026-04-27T01:10:42&end_after=2026-04-28T01:10:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:10:42.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:10:42.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:10:42.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:10:42.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:10:42.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:10:42.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:10:42.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:10:42.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:10:42.868 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:10:42.868 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:10:42.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:10:42.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:10:42.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1644.131235
2026-04-28T03:10:42.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:10:43.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:43.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:10:43.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:43.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:10:43.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 8.792/30.0
2026-04-28T03:10:45.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 6.721/30.0
2026-04-28T03:10:46.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:46.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99900000000002
2026-04-28T03:10:46.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:46.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:10:47.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 4.649/30.0
2026-04-28T03:10:49.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:49.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:10:49.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:49.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:10:49.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 2.625/30.0
2026-04-28T03:10:51.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 0.586/30.0
2026-04-28T03:10:51.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:10:52.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:52.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:10:52.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:52.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:10:52.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 110 done. Exposure state = 0
2026-04-28T03:10:52.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:10:52.673 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:10:52.789 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 110
2026-04-28T03:10:52.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:10:52  (Unix timestamp 1777338652.7912366)
2026-04-28T03:10:53.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 28.974/30.0
2026-04-28T03:10:55.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:55.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:10:55.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:55.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:10:55.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 26.951/30.0
2026-04-28T03:10:57.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 24.912/30.0
2026-04-28T03:10:58.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:10:58.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:10:58.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:10:58.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:00.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 22.84/30.0
2026-04-28T03:11:01.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:01.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:11:01.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:01.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:01.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:11:02.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 20.784/30.0
2026-04-28T03:11:04.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 18.746/30.0
2026-04-28T03:11:04.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:04.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:11:04.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:04.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:11:06.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 16.624/30.0
2026-04-28T03:11:07.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:07.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:11:07.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:07.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:11:08.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 14.57/30.0
2026-04-28T03:11:10.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 12.548/30.0
2026-04-28T03:11:10.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:10.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:11:10.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:10.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:11.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:11:12.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 10.507/30.0
2026-04-28T03:11:13.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:13.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:11:13.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:13.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:14.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 8.484/30.0
2026-04-28T03:11:16.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 6.444/30.0
2026-04-28T03:11:16.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:16.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:11:16.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:16.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:18.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 4.421/30.0
2026-04-28T03:11:19.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:19.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:11:19.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:19.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:20.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 2.382/30.0
2026-04-28T03:11:21.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:11:22.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:22.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:11:22.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:22.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:22.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 0.36/30.0
2026-04-28T03:11:23.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 110 done. Exposure state = 0
2026-04-28T03:11:23.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:11:23.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:11:23.217 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 110
2026-04-28T03:11:23.219 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:23  (Unix timestamp 1777338683.2196822)
2026-04-28T03:11:24.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 28.717/30.0
2026-04-28T03:11:25.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:25.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:11:25.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:25.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:26.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 26.693/30.0
2026-04-28T03:11:28.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:28.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:11:28.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:28.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:28.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 24.653/30.0
2026-04-28T03:11:30.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 22.631/30.0
2026-04-28T03:11:31.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:31.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:11:31.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:31.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:31.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:11:32.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 20.558/30.0
2026-04-28T03:11:34.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:34.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:11:34.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:34.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:34.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 18.486/30.0
2026-04-28T03:11:36.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 16.415/30.0
2026-04-28T03:11:37.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:37.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:11:37.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:37.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:38.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 14.392/30.0
2026-04-28T03:11:40.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:40.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:11:40.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:40.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:40.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 12.352/30.0
2026-04-28T03:11:41.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:11:41.921 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:11:35.367156
2026-04-28T03:11:41.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:11:35.367156
2026-04-28T03:11:41.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:11:41.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:11:41.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:11:41.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:11:41&start_after=2026-04-27T01:11:41&end_after=2026-04-28T01:11:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:11:42.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:11:42.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:11:42.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:11:42.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:11:42.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:11:42.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:11:42.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:11:42.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:11:42.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:11:42.038 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:11:42.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:11:42.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:11:42.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1584.961088
2026-04-28T03:11:42.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:11:42.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 10.331/30.0
2026-04-28T03:11:43.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:43.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:11:43.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:43.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:44.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 8.307/30.0
2026-04-28T03:11:46.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:46.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:11:46.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:46.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:46.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 6.268/30.0
2026-04-28T03:11:49.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 4.244/30.0
2026-04-28T03:11:49.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:49.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:11:49.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:49.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:51.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 2.205/30.0
2026-04-28T03:11:51.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:11:52.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:52.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:11:52.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:52.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:11:53.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 0.183/30.0
2026-04-28T03:11:53.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 110 done. Exposure state = 0
2026-04-28T03:11:53.513 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:11:53.515 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:11:53.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 110
2026-04-28T03:11:53.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:53  (Unix timestamp 1777338713.6477454)
2026-04-28T03:11:55.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 28.57/30.0
2026-04-28T03:11:55.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:55.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-04-28T03:11:55.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:55.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:11:57.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 26.547/30.0
2026-04-28T03:11:58.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:11:58.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.001
2026-04-28T03:11:58.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:11:58.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:11:59.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 24.509/30.0
2026-04-28T03:12:01.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:12:01.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 22.484/30.0
2026-04-28T03:12:01.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:01.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:12:01.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:01.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:12:03.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 20.412/30.0
2026-04-28T03:12:04.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:04.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:12:04.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:04.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:12:05.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 18.389/30.0
2026-04-28T03:12:07.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 16.35/30.0
2026-04-28T03:12:07.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:07.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:12:07.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:07.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:12:09.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 14.327/30.0
2026-04-28T03:12:10.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:10.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:12:10.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:10.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:12:11.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:12:11.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 12.287/30.0
2026-04-28T03:12:13.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 10.264/30.0
2026-04-28T03:12:13.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:13.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:12:13.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:13.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:12:15.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 8.225/30.0
2026-04-28T03:12:16.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:16.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:12:16.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:16.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:12:17.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 6.202/30.0
2026-04-28T03:12:19.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:19.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:12:19.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:19.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:12:19.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 4.161/30.0
2026-04-28T03:12:21.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:12:21.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 2.139/30.0
2026-04-28T03:12:22.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:22.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:12:22.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:22.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:23.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 0.1/30.0
2026-04-28T03:12:23.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 110 done. Exposure state = 0
2026-04-28T03:12:23.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:12:23.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:12:24.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 110
2026-04-28T03:12:24.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:24  (Unix timestamp 1777338744.05992)
2026-04-28T03:12:25.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:25.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:12:25.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:25.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:25.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 28.489/30.0
2026-04-28T03:12:27.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 26.465/30.0
2026-04-28T03:12:28.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:28.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:12:28.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:28.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:29.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 24.426/30.0
2026-04-28T03:12:31.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:12:31.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:31.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:12:31.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:31.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:31.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 22.403/30.0
2026-04-28T03:12:33.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 20.364/30.0
2026-04-28T03:12:34.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:34.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:12:34.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:34.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:35.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 18.341/30.0
2026-04-28T03:12:37.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:37.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99999999999997
2026-04-28T03:12:37.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:37.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:12:37.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 16.301/30.0
2026-04-28T03:12:39.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 14.278/30.0
2026-04-28T03:12:40.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:40.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.001
2026-04-28T03:12:40.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:40.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:41.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:12:41.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:12:35.565739
2026-04-28T03:12:41.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:12:35.565739
2026-04-28T03:12:41.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:12:41.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:12:41.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:12:41.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:12:41&start_after=2026-04-27T01:12:41&end_after=2026-04-28T01:12:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:12:41.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:12:41.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:12:41.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:12:41.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:12:41.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:12:41.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:12:41.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:12:41.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:12:41.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:12:41.211 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:12:41.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:12:41.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:12:41.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1525.788449
2026-04-28T03:12:41.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:12:41.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 12.206/30.0
2026-04-28T03:12:43.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:43.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:12:43.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:43.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:12:43.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 10.184/30.0
2026-04-28T03:12:45.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 8.144/30.0
2026-04-28T03:12:46.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:46.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:12:46.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:46.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:12:47.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 6.121/30.0
2026-04-28T03:12:49.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:49.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:12:49.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:49.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:12:50.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 4.082/30.0
2026-04-28T03:12:50.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:12:52.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 2.059/30.0
2026-04-28T03:12:52.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:52.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.99999999999997
2026-04-28T03:12:52.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:52.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:12:54.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 0.021/30.0
2026-04-28T03:12:54.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 110 done. Exposure state = 0
2026-04-28T03:12:54.356 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:12:54.358 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:12:54.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 110
2026-04-28T03:12:54.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:54  (Unix timestamp 1777338774.5202258)
2026-04-28T03:12:55.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:55.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00099999999998
2026-04-28T03:12:55.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:55.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:12:56.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 28.457/30.0
2026-04-28T03:12:58.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 26.417/30.0
2026-04-28T03:12:58.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:12:58.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:12:58.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:12:58.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:00.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 24.395/30.0
2026-04-28T03:13:00.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:13:01.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:01.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:13:01.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:01.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:02.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 22.353/30.0
2026-04-28T03:13:04.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 20.331/30.0
2026-04-28T03:13:04.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:04.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:13:04.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:04.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:13:06.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 18.293/30.0
2026-04-28T03:13:07.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:07.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:13:07.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:07.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:08.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 16.269/30.0
2026-04-28T03:13:10.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:13:10.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 14.247/30.0
2026-04-28T03:13:10.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:10.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:13:10.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:10.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:12.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 12.206/30.0
2026-04-28T03:13:13.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:13.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:13:13.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:13.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:13:14.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 10.184/30.0
2026-04-28T03:13:16.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 8.145/30.0
2026-04-28T03:13:16.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:16.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:13:16.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:16.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:18.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 6.121/30.0
2026-04-28T03:13:19.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:19.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:13:19.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:19.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:13:20.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:13:20.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 4.081/30.0
2026-04-28T03:13:22.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 2.058/30.0
2026-04-28T03:13:22.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:22.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:13:22.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:22.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:13:24.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 0.021/30.0
2026-04-28T03:13:24.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 110 done. Exposure state = 0
2026-04-28T03:13:24.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:13:24.842 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:13:24.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 110
2026-04-28T03:13:24.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:24  (Unix timestamp 1777338804.9485753)
2026-04-28T03:13:25.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:25.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:13:25.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:25.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:26.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 28.426/30.0
2026-04-28T03:13:28.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:28.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:13:28.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:28.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:13:28.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 26.386/30.0
2026-04-28T03:13:30.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:13:30.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 24.362/30.0
2026-04-28T03:13:31.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:31.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:13:31.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:31.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:13:32.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 22.322/30.0
2026-04-28T03:13:34.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:34.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:13:34.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:34.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:13:34.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 20.299/30.0
2026-04-28T03:13:36.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 18.276/30.0
2026-04-28T03:13:37.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:37.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:13:37.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:37.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:13:38.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 16.237/30.0
2026-04-28T03:13:40.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:13:40.269 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:13:35.768186
2026-04-28T03:13:40.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:13:35.768186
2026-04-28T03:13:40.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:13:40.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:13:40.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:13:40.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:13:40&start_after=2026-04-27T01:13:40&end_after=2026-04-28T01:13:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:13:40.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:13:40.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:13:40.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:13:40.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:13:40.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:13:40.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:13:40.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:13:40.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:13:40.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:13:40.386 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:13:40.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:13:40.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:13:40.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1466.613576
2026-04-28T03:13:40.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:13:40.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:40.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:13:40.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:40.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:40.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 14.214/30.0
2026-04-28T03:13:42.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 12.175/30.0
2026-04-28T03:13:43.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:43.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:13:43.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:43.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:13:44.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 10.151/30.0
2026-04-28T03:13:46.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:46.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:13:46.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:46.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:13:46.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 8.112/30.0
2026-04-28T03:13:48.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 6.089/30.0
2026-04-28T03:13:49.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:13:49.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:49.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:13:49.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:49.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:13:50.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 4.05/30.0
2026-04-28T03:13:52.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:52.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-28T03:13:52.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:52.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:13:52.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 2.028/30.0
2026-04-28T03:13:54.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 0.0/30.0
2026-04-28T03:13:55.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 110 done. Exposure state = 0
2026-04-28T03:13:55.245 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:13:55.246 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:13:55.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 110
2026-04-28T03:13:55.359 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:55  (Unix timestamp 1777338835.359777)
2026-04-28T03:13:55.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:55.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:13:55.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:55.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:57.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 28.375/30.0
2026-04-28T03:13:58.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:13:58.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:13:58.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:13:58.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:13:59.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 26.337/30.0
2026-04-28T03:13:59.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:14:01.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 24.313/30.0
2026-04-28T03:14:01.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:01.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:14:01.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:01.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:03.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 22.29/30.0
2026-04-28T03:14:04.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:04.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:14:04.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:04.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:05.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 20.25/30.0
2026-04-28T03:14:07.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 18.227/30.0
2026-04-28T03:14:07.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:07.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:14:07.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:07.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:14:09.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 16.188/30.0
2026-04-28T03:14:09.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:14:10.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:10.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:14:10.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:10.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:14:11.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 14.165/30.0
2026-04-28T03:14:13.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 12.125/30.0
2026-04-28T03:14:13.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:13.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:14:13.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:13.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:14:15.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 10.102/30.0
2026-04-28T03:14:16.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:16.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:14:16.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:16.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:14:17.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 8.063/30.0
2026-04-28T03:14:19.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 6.041/30.0
2026-04-28T03:14:19.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:14:19.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:19.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-28T03:14:19.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:19.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:14:21.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 4.0/30.0
2026-04-28T03:14:22.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:22.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:14:22.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:22.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:14:23.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 1.897/30.0
2026-04-28T03:14:25.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 71/110, Remaining exp time 0.0/30.0
2026-04-28T03:14:25.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:25.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:14:25.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:25.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:25.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 110 done. Exposure state = 0
2026-04-28T03:14:25.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:14:25.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:14:25.818 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 110
2026-04-28T03:14:25.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:25  (Unix timestamp 1777338865.8205414)
2026-04-28T03:14:27.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 28.294/30.0
2026-04-28T03:14:28.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:28.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:14:28.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:28.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:14:29.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:14:29.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 26.272/30.0
2026-04-28T03:14:31.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 24.232/30.0
2026-04-28T03:14:31.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:31.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:14:31.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:31.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:33.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 22.209/30.0
2026-04-28T03:14:34.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:34.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:14:34.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:34.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:35.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 20.186/30.0
2026-04-28T03:14:37.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:37.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:14:37.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:37.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:14:37.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 18.147/30.0
2026-04-28T03:14:39.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:14:39.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:14:35.968663
2026-04-28T03:14:39.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:14:35.968663
2026-04-28T03:14:39.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:14:39.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:14:39.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:14:39.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:14:39&start_after=2026-04-27T01:14:39&end_after=2026-04-28T01:14:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:14:39.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:14:39.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:14:39.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:14:39.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:14:39.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:14:39.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:14:39.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:14:39.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:14:39.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:14:39.563 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:14:39.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:14:39.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:14:39.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1407.436554
2026-04-28T03:14:39.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:14:39.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 16.124/30.0
2026-04-28T03:14:40.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:40.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:14:40.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:40.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:41.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 14.084/30.0
2026-04-28T03:14:43.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:43.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:14:43.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:43.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:14:43.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 12.061/30.0
2026-04-28T03:14:45.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 10.022/30.0
2026-04-28T03:14:46.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:46.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.999
2026-04-28T03:14:46.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:46.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:14:47.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 7.999/30.0
2026-04-28T03:14:48.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:14:49.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:49.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00100000000003. Last known sky angle: -179.999
2026-04-28T03:14:49.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:49.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00100000000003
2026-04-28T03:14:49.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 5.96/30.0
2026-04-28T03:14:51.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 3.936/30.0
2026-04-28T03:14:52.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:52.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00100000000003
2026-04-28T03:14:52.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:52.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:14:53.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 1.898/30.0
2026-04-28T03:14:55.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:55.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:14:55.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:55.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:14:55.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 72/110, Remaining exp time 0.0/30.0
2026-04-28T03:14:56.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 110 done. Exposure state = 0
2026-04-28T03:14:56.114 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:14:56.116 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:14:56.246 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 110
2026-04-28T03:14:56.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:56  (Unix timestamp 1777338896.2484207)
2026-04-28T03:14:58.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 28.262/30.0
2026-04-28T03:14:58.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:14:58.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:14:58.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-28T03:14:58.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:14:58.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:15:00.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 26.239/30.0
2026-04-28T03:15:01.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:01.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-28T03:15:01.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:01.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:15:02.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 24.2/30.0
2026-04-28T03:15:04.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 22.177/30.0
2026-04-28T03:15:04.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:04.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:15:04.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:04.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:15:06.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 20.153/30.0
2026-04-28T03:15:07.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:07.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:15:07.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:07.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:15:08.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 18.116/30.0
2026-04-28T03:15:08.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:15:10.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 16.091/30.0
2026-04-28T03:15:10.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:10.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:15:10.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:10.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:15:12.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 14.052/30.0
2026-04-28T03:15:13.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:13.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.999
2026-04-28T03:15:13.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:13.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:15:14.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 12.028/30.0
2026-04-28T03:15:16.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 9.989/30.0
2026-04-28T03:15:16.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:16.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00099999999998
2026-04-28T03:15:16.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:16.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:15:18.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 7.967/30.0
2026-04-28T03:15:18.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:15:19.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:19.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:15:19.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:19.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:20.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 5.929/30.0
2026-04-28T03:15:22.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 3.905/30.0
2026-04-28T03:15:22.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:22.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-28T03:15:22.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:22.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:15:24.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 1.864/30.0
2026-04-28T03:15:25.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:25.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00099999999998
2026-04-28T03:15:25.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:25.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:15:26.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 73/110, Remaining exp time 0.0/30.0
2026-04-28T03:15:26.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 110 done. Exposure state = 0
2026-04-28T03:15:26.542 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:15:26.543 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:15:26.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 110
2026-04-28T03:15:26.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:26  (Unix timestamp 1777338926.6603305)
2026-04-28T03:15:28.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 28.229/30.0
2026-04-28T03:15:28.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:15:28.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:28.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-28T03:15:28.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:28.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:15:30.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 26.19/30.0
2026-04-28T03:15:31.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:31.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:15:31.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:31.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:32.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 24.167/30.0
2026-04-28T03:15:34.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 22.128/30.0
2026-04-28T03:15:34.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:34.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:34.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:34.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:36.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 20.105/30.0
2026-04-28T03:15:37.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:37.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:37.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:37.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:38.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:15:38.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:15:36.177594
2026-04-28T03:15:38.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:15:36.177594
2026-04-28T03:15:38.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:15:38.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:15:38.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 18.066/30.0
2026-04-28T03:15:38.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:15:38.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:15:38&start_after=2026-04-27T01:15:38&end_after=2026-04-28T01:15:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:15:38.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:15:38.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:15:38.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:15:38.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:15:38.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:15:38.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:15:38.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:15:38.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:15:38.753 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:15:38.753 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:15:38.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:15:38.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:15:38.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1348.246476
2026-04-28T03:15:38.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:15:40.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 16.042/30.0
2026-04-28T03:15:40.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:40.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:40.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:40.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:42.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 14.004/30.0
2026-04-28T03:15:43.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:43.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:43.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:43.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:44.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 11.981/30.0
2026-04-28T03:15:46.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 9.941/30.0
2026-04-28T03:15:46.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:46.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:46.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:46.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:47.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:15:48.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 7.917/30.0
2026-04-28T03:15:49.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:49.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:49.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:49.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:50.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 5.894/30.0
2026-04-28T03:15:52.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:52.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:52.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:52.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:52.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 3.855/30.0
2026-04-28T03:15:54.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 1.833/30.0
2026-04-28T03:15:55.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:55.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:15:55.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:55.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:15:56.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 74/110, Remaining exp time 0.0/30.0
2026-04-28T03:15:56.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 110 done. Exposure state = 0
2026-04-28T03:15:56.958 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:15:56.960 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:15:57.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 110
2026-04-28T03:15:57.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:57  (Unix timestamp 1777338957.0880327)
2026-04-28T03:15:57.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:15:58.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:15:58.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:15:58.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:15:58.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:15:58.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 28.196/30.0
2026-04-28T03:16:00.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 26.157/30.0
2026-04-28T03:16:01.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:01.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:16:01.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:01.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:16:02.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 24.135/30.0
2026-04-28T03:16:04.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:04.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:16:04.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:04.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:16:05.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 22.097/30.0
2026-04-28T03:16:07.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 20.072/30.0
2026-04-28T03:16:07.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:07.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:16:07.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:07.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:16:07.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:16:09.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 18.033/30.0
2026-04-28T03:16:10.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:10.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:16:10.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:10.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:16:11.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 16.01/30.0
2026-04-28T03:16:13.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 13.94/30.0
2026-04-28T03:16:13.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:13.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:16:13.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:13.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:16:15.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 11.916/30.0
2026-04-28T03:16:16.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:16.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:16:16.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:16.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:16:17.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 9.877/30.0
2026-04-28T03:16:17.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:16:19.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 7.852/30.0
2026-04-28T03:16:19.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:19.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:16:19.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:19.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:16:21.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 5.813/30.0
2026-04-28T03:16:22.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:22.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:16:22.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:22.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:16:23.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 3.79/30.0
2026-04-28T03:16:25.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 1.751/30.0
2026-04-28T03:16:25.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:25.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:16:25.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:25.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:16:27.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 75/110, Remaining exp time 0.0/30.0
2026-04-28T03:16:27.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 110 done. Exposure state = 0
2026-04-28T03:16:27.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:16:27.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:16:27.546 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 110
2026-04-28T03:16:27.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:27  (Unix timestamp 1777338987.5485878)
2026-04-28T03:16:27.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:16:28.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:28.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:16:28.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:28.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:16:29.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 28.166/30.0
2026-04-28T03:16:31.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 26.126/30.0
2026-04-28T03:16:31.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:31.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:16:31.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:31.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:16:33.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 24.102/30.0
2026-04-28T03:16:34.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:34.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:16:34.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:34.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:16:35.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 22.065/30.0
2026-04-28T03:16:37.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 20.041/30.0
2026-04-28T03:16:37.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:16:37.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:16:36.374925
2026-04-28T03:16:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:16:36.374925
2026-04-28T03:16:37.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:16:37.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:16:37.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:16:37.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:16:37&start_after=2026-04-27T01:16:37&end_after=2026-04-28T01:16:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:16:37.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:37.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:16:37.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:37.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:16:37.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:16:37.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:16:37.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:16:37.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:16:37.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:16:37.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:16:37.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:16:37.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:16:37.923 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:16:37.923 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:16:37.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:16:37.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:16:37.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1289.076394
2026-04-28T03:16:37.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:16:39.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 18.001/30.0
2026-04-28T03:16:40.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:40.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-28T03:16:40.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:40.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:16:41.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 15.978/30.0
2026-04-28T03:16:43.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 13.938/30.0
2026-04-28T03:16:43.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:43.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:16:43.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:43.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:16:45.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 11.915/30.0
2026-04-28T03:16:46.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:46.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:16:46.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:46.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:16:46.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:16:47.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 9.876/30.0
2026-04-28T03:16:49.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 7.853/30.0
2026-04-28T03:16:49.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:49.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:16:49.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:49.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:16:51.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 5.831/30.0
2026-04-28T03:16:52.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:52.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:16:52.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:52.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:16:53.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 3.791/30.0
2026-04-28T03:16:55.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 1.767/30.0
2026-04-28T03:16:55.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:55.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99899999999997
2026-04-28T03:16:55.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:55.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:16:56.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:16:57.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 110 done. Exposure state = 0
2026-04-28T03:16:57.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:16:57.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:16:57.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 76/110, Remaining exp time 0.0/30.0
2026-04-28T03:16:57.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 110
2026-04-28T03:16:57.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:57  (Unix timestamp 1777339017.9604669)
2026-04-28T03:16:58.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:16:58.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:16:58.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:16:58.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:16:59.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 28.115/30.0
2026-04-28T03:17:01.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:01.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-04-28T03:17:01.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:01.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:17:01.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 26.077/30.0
2026-04-28T03:17:03.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 24.054/30.0
2026-04-28T03:17:04.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:04.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-28T03:17:04.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:04.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:05.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 22.016/30.0
2026-04-28T03:17:06.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:17:07.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:07.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:17:07.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:07.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:08.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 19.991/30.0
2026-04-28T03:17:10.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 17.953/30.0
2026-04-28T03:17:10.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:10.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:17:10.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:10.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:12.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 15.93/30.0
2026-04-28T03:17:13.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:13.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:17:13.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:13.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:17:14.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 13.907/30.0
2026-04-28T03:17:16.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 11.865/30.0
2026-04-28T03:17:16.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:16.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:17:16.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:16.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:17:16.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:17:18.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 9.798/30.0
2026-04-28T03:17:19.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:19.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:17:19.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:19.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:17:20.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 7.773/30.0
2026-04-28T03:17:22.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 5.732/30.0
2026-04-28T03:17:22.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:22.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:17:22.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:22.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:17:24.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 3.707/30.0
2026-04-28T03:17:25.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:25.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:17:25.912 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:25.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:26.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 1.657/30.0
2026-04-28T03:17:26.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:17:28.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 110 done. Exposure state = 0
2026-04-28T03:17:28.315 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:17:28.321 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:17:28.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 77/110, Remaining exp time 0.0/30.0
2026-04-28T03:17:28.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 110
2026-04-28T03:17:28.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:28  (Unix timestamp 1777339048.473489)
2026-04-28T03:17:28.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:28.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:17:28.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:28.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:30.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 28.09/30.0
2026-04-28T03:17:31.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:31.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:17:31.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:31.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:17:32.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 26.068/30.0
2026-04-28T03:17:34.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 24.029/30.0
2026-04-28T03:17:34.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:34.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-28T03:17:34.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:34.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:17:36.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 22.008/30.0
2026-04-28T03:17:36.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:17:36.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:16:36.374925
2026-04-28T03:17:36.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:16:36.374925
2026-04-28T03:17:36.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:17:36.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:17:36.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:17:36.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:17:36&start_after=2026-04-27T01:17:36&end_after=2026-04-28T01:17:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:17:37.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:17:37.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:17:37.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:17:37.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:17:37.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:17:37.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:17:37.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:17:37.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:17:37.105 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:17:37.106 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:17:37.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:17:37.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:17:37.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1229.893875
2026-04-28T03:17:37.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-28T03:17:37.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:37.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-28T03:17:37.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:37.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:17:38.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 19.969/30.0
2026-04-28T03:17:40.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 17.946/30.0
2026-04-28T03:17:40.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:40.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:17:40.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:40.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:17:42.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 15.906/30.0
2026-04-28T03:17:43.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:43.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:17:43.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:43.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:44.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 13.883/30.0
2026-04-28T03:17:46.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:17:46.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 11.843/30.0
2026-04-28T03:17:46.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:46.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:17:46.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:46.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:17:48.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 9.819/30.0
2026-04-28T03:17:49.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:49.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.99999999999997
2026-04-28T03:17:49.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:49.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:17:50.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 7.795/30.0
2026-04-28T03:17:52.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 5.759/30.0
2026-04-28T03:17:52.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:52.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-28T03:17:52.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:52.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:54.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 3.668/30.0
2026-04-28T03:17:55.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:55.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:17:55.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:55.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:17:56.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:17:56.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 1.612/30.0
2026-04-28T03:17:58.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 110 done. Exposure state = 0
2026-04-28T03:17:58.800 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:17:58.807 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:17:58.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 110
2026-04-28T03:17:58.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:58  (Unix timestamp 1777339078.9173315)
2026-04-28T03:17:58.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 79/110, Remaining exp time 0.0/30.0
2026-04-28T03:17:58.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:17:58.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-04-28T03:17:58.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:17:58.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:18:00.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 27.965/30.0
2026-04-28T03:18:01.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:01.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99899999999997
2026-04-28T03:18:01.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:01.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:18:03.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 25.941/30.0
2026-04-28T03:18:04.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:04.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:18:04.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:04.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:18:05.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 23.901/30.0
2026-04-28T03:18:06.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:18:07.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 21.878/30.0
2026-04-28T03:18:07.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:07.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:18:07.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:07.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:18:09.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 19.838/30.0
2026-04-28T03:18:10.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:10.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:18:10.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:10.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:18:11.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 17.769/30.0
2026-04-28T03:18:13.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 15.711/30.0
2026-04-28T03:18:13.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:13.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:18:13.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:13.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:18:15.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 13.673/30.0
2026-04-28T03:18:16.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:18:16.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:16.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:18:16.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:16.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:18:17.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 11.617/30.0
2026-04-28T03:18:19.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 9.581/30.0
2026-04-28T03:18:19.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:19.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:18:19.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:19.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:18:21.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 7.558/30.0
2026-04-28T03:18:23.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:23.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:18:23.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:23.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:18:23.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 5.517/30.0
2026-04-28T03:18:25.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 3.494/30.0
2026-04-28T03:18:26.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:26.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:18:26.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:26.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:18:26.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:18:27.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 1.456/30.0
2026-04-28T03:18:29.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:29.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:18:29.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:29.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:18:29.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 110 done. Exposure state = 0
2026-04-28T03:18:29.311 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:18:29.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:18:29.420 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 110
2026-04-28T03:18:29.422 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:29  (Unix timestamp 1777339109.4226305)
2026-04-28T03:18:29.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 29.929/30.0
2026-04-28T03:18:31.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 27.892/30.0
2026-04-28T03:18:32.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:32.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:18:32.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:32.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:18:33.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 25.868/30.0
2026-04-28T03:18:35.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:35.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:18:35.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:35.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:18:35.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 23.828/30.0
2026-04-28T03:18:36.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:18:36.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:17:36.582689
2026-04-28T03:18:36.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:17:36.582689
2026-04-28T03:18:36.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:18:36.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:18:36.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:18:36.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:18:36&start_after=2026-04-27T01:18:36&end_after=2026-04-28T01:18:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:18:36.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:18:36.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:18:36.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:18:36.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:18:36.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:18:36.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:18:36.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:18:36.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1170.662083
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:18:36.337951    Obs time: 2026-04-28 01:38:07
2026-04-28T03:18:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:30.662049
2026-04-28T03:18:36.338 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1170
2026-04-28T03:18:36.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:18:37.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 21.772/30.0
2026-04-28T03:18:38.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:38.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:18:38.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:38.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:18:39.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 19.734/30.0
2026-04-28T03:18:41.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:41.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:18:41.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:41.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:18:41.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 17.711/30.0
2026-04-28T03:18:43.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 15.672/30.0
2026-04-28T03:18:44.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:44.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-28T03:18:44.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:44.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:18:45.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:18:45.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 13.648/30.0
2026-04-28T03:18:47.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:47.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-28T03:18:47.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:47.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:18:47.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 11.608/30.0
2026-04-28T03:18:49.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 9.584/30.0
2026-04-28T03:18:50.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:50.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:18:50.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:50.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:18:51.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 7.513/30.0
2026-04-28T03:18:53.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:53.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.999
2026-04-28T03:18:53.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:53.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:18:54.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 5.442/30.0
2026-04-28T03:18:55.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:18:56.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:56.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:18:56.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:56.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:18:56.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 3.385/30.0
2026-04-28T03:18:58.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 1.347/30.0
2026-04-28T03:18:59.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:18:59.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:18:59.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:18:59.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:18:59.714 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 110 done. Exposure state = 0
2026-04-28T03:18:59.714 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:18:59.716 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:18:59.832 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 110
2026-04-28T03:18:59.834 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:59  (Unix timestamp 1777339139.8345637)
2026-04-28T03:19:00.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 29.688/30.0
2026-04-28T03:19:02.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:02.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00100000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:19:02.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:02.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00100000000003
2026-04-28T03:19:02.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 27.663/30.0
2026-04-28T03:19:04.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 25.624/30.0
2026-04-28T03:19:05.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:05.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00100000000003
2026-04-28T03:19:05.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:05.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:19:05.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:19:06.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 23.6/30.0
2026-04-28T03:19:08.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:08.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:19:08.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:08.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:08.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 21.561/30.0
2026-04-28T03:19:10.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 19.54/30.0
2026-04-28T03:19:11.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:11.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:19:11.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:11.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:12.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 17.436/30.0
2026-04-28T03:19:14.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:14.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:19:14.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:14.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:19:14.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 15.396/30.0
2026-04-28T03:19:15.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:19:16.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 13.372/30.0
2026-04-28T03:19:17.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:17.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:19:17.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:17.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:19:18.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 11.332/30.0
2026-04-28T03:19:20.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:20.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:19:20.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:20.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:19:20.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 9.309/30.0
2026-04-28T03:19:22.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 7.238/30.0
2026-04-28T03:19:23.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:23.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99900000000002
2026-04-28T03:19:23.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:23.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:19:24.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 5.168/30.0
2026-04-28T03:19:25.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:19:26.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:26.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:19:26.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:26.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:26.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 3.144/30.0
2026-04-28T03:19:28.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 1.072/30.0
2026-04-28T03:19:29.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:29.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:19:29.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:29.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:30.185 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 110 done. Exposure state = 0
2026-04-28T03:19:30.186 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:19:30.187 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:19:30.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 110
2026-04-28T03:19:30.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:30  (Unix timestamp 1777339170.2948668)
2026-04-28T03:19:30.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 29.46/30.0
2026-04-28T03:19:32.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:32.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:19:32.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:32.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:32.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 27.406/30.0
2026-04-28T03:19:35.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 25.365/30.0
2026-04-28T03:19:35.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:35.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:19:35.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:35.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:35.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:19:35.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:18:36.783343
2026-04-28T03:19:35.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:18:36.783343
2026-04-28T03:19:35.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:19:35.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:19:35.384 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:19:35.384 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:19:35&start_after=2026-04-27T01:19:35&end_after=2026-04-28T01:19:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:19:35.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:19:35.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:19:35.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:19:35.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:19:35.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:19:35.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:19:35.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:19:35.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:19:35.505 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1111.493794
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:19:35.506253    Obs time: 2026-04-28 01:38:07
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:31.493747
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1111
2026-04-28T03:19:35.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:19:37.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 23.294/30.0
2026-04-28T03:19:38.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:38.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:19:38.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:38.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:19:39.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 21.27/30.0
2026-04-28T03:19:41.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 19.232/30.0
2026-04-28T03:19:41.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:41.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:19:41.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:41.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:43.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 17.208/30.0
2026-04-28T03:19:44.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:44.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:19:44.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:44.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:19:44.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:19:45.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 15.136/30.0
2026-04-28T03:19:47.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:47.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:19:47.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:47.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:19:47.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 13.064/30.0
2026-04-28T03:19:49.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 11.042/30.0
2026-04-28T03:19:50.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:50.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:19:50.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:50.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:19:51.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 8.969/30.0
2026-04-28T03:19:53.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:53.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:19:53.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:53.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:19:53.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 6.898/30.0
2026-04-28T03:19:54.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:19:55.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 4.844/30.0
2026-04-28T03:19:56.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:56.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:19:56.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:56.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:19:57.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 2.803/30.0
2026-04-28T03:19:59.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:19:59.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:19:59.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:19:59.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:19:59.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 0.78/30.0
2026-04-28T03:20:00.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 110 done. Exposure state = 0
2026-04-28T03:20:00.589 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:20:00.591 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:20:00.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 110
2026-04-28T03:20:00.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:00  (Unix timestamp 1777339200.7231135)
2026-04-28T03:20:01.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 29.169/30.0
2026-04-28T03:20:02.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:02.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:20:02.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:02.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:20:03.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 27.145/30.0
2026-04-28T03:20:04.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:20:05.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:05.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:20:05.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:05.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:20:05.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 25.106/30.0
2026-04-28T03:20:07.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 23.083/30.0
2026-04-28T03:20:08.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:08.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-28T03:20:08.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:08.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:09.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 21.043/30.0
2026-04-28T03:20:11.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:11.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:20:11.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:11.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:11.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 19.02/30.0
2026-04-28T03:20:13.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 16.981/30.0
2026-04-28T03:20:14.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:14.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:20:14.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:14.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:20:14.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:20:15.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 14.927/30.0
2026-04-28T03:20:17.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:17.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:20:17.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:17.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:17.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 12.886/30.0
2026-04-28T03:20:19.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 10.864/30.0
2026-04-28T03:20:20.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:20.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:20:20.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:20.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:20:21.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 8.824/30.0
2026-04-28T03:20:23.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:23.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:20:23.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:23.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:20:23.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 6.801/30.0
2026-04-28T03:20:24.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:20:25.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 4.762/30.0
2026-04-28T03:20:26.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:26.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:20:26.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:26.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:28.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 2.738/30.0
2026-04-28T03:20:29.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:29.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:20:29.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:29.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:20:30.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 0.7/30.0
2026-04-28T03:20:31.019 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 110 done. Exposure state = 0
2026-04-28T03:20:31.019 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:20:31.021 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:20:31.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 110
2026-04-28T03:20:31.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:31  (Unix timestamp 1777339231.1349654)
2026-04-28T03:20:32.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 29.081/30.0
2026-04-28T03:20:32.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:32.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:20:32.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:32.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:20:34.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 27.049/30.0
2026-04-28T03:20:34.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:20:34.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:19:36.981077
2026-04-28T03:20:34.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:19:36.981077
2026-04-28T03:20:34.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:20:34.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:20:34.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:20:34.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:20:34&start_after=2026-04-27T01:20:34&end_after=2026-04-28T01:20:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:20:34.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:20:34.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:20:34.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:20:34.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:20:34.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:20:34.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:20:34.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:20:34.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1052.315708
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:20:34.684326    Obs time: 2026-04-28 01:38:07
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:32.315674
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1052
2026-04-28T03:20:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:20:35.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:35.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:20:35.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:35.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:20:36.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 24.978/30.0
2026-04-28T03:20:38.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 22.955/30.0
2026-04-28T03:20:38.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:38.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:20:38.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:38.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:40.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 20.932/30.0
2026-04-28T03:20:41.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:41.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:20:41.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:41.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:42.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 18.892/30.0
2026-04-28T03:20:43.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:20:44.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:44.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:20:44.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:44.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:44.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 16.868/30.0
2026-04-28T03:20:46.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 14.829/30.0
2026-04-28T03:20:47.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:47.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:20:47.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:47.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:48.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 12.805/30.0
2026-04-28T03:20:50.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:50.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:20:50.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:50.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:20:50.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 10.766/30.0
2026-04-28T03:20:52.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 8.743/30.0
2026-04-28T03:20:53.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:53.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:20:53.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:53.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:53.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:20:54.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 6.703/30.0
2026-04-28T03:20:56.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:56.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:20:56.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:56.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:20:56.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 4.681/30.0
2026-04-28T03:20:58.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 2.658/30.0
2026-04-28T03:20:59.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:20:59.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:20:59.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:20:59.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:21:00.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 0.618/30.0
2026-04-28T03:21:01.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 110 done. Exposure state = 0
2026-04-28T03:21:01.429 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:21:01.431 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:21:01.528 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 110
2026-04-28T03:21:01.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:01  (Unix timestamp 1777339261.5303938)
2026-04-28T03:21:02.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:02.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:21:02.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:02.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:02.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 28.991/30.0
2026-04-28T03:21:03.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:21:04.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 26.951/30.0
2026-04-28T03:21:05.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:05.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:21:05.316 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:05.316 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:06.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 24.93/30.0
2026-04-28T03:21:08.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:08.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:21:08.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:08.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:08.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 22.889/30.0
2026-04-28T03:21:10.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 20.866/30.0
2026-04-28T03:21:11.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:11.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:21:11.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:11.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:21:12.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 18.827/30.0
2026-04-28T03:21:13.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:21:14.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:14.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:21:14.328 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:14.328 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:21:14.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 16.803/30.0
2026-04-28T03:21:16.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 14.764/30.0
2026-04-28T03:21:17.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:17.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:21:17.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:17.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:21:18.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 12.741/30.0
2026-04-28T03:21:20.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:20.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99999999999997
2026-04-28T03:21:20.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:20.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:21:20.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 10.719/30.0
2026-04-28T03:21:22.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 8.679/30.0
2026-04-28T03:21:23.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:23.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.001
2026-04-28T03:21:23.340 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:23.340 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:21:23.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:21:24.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 6.656/30.0
2026-04-28T03:21:26.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:26.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99899999999997
2026-04-28T03:21:26.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:26.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:21:26.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 4.618/30.0
2026-04-28T03:21:28.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 2.592/30.0
2026-04-28T03:21:29.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:29.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:21:29.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:29.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:21:31.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 0.555/30.0
2026-04-28T03:21:31.824 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 110 done. Exposure state = 0
2026-04-28T03:21:31.824 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:21:31.826 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:21:31.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 110
2026-04-28T03:21:31.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:31  (Unix timestamp 1777339291.942151)
2026-04-28T03:21:32.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:32.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:21:32.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:32.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:21:33.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 28.942/30.0
2026-04-28T03:21:33.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:21:33.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:20:37.183578
2026-04-28T03:21:33.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:20:37.183578
2026-04-28T03:21:33.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:21:33.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:21:33.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:21:33.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:21:33&start_after=2026-04-27T01:21:33&end_after=2026-04-28T01:21:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:21:33.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:21:33.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:21:33.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:21:33.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:21:33.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:21:33.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:21:33.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:21:33.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:21:33.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 993.125869
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:21:33.874164    Obs time: 2026-04-28 01:38:07
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:33.125836
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  993
2026-04-28T03:21:33.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:21:35.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 26.902/30.0
2026-04-28T03:21:35.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:35.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-28T03:21:35.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:35.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:37.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 24.881/30.0
2026-04-28T03:21:38.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:38.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:21:38.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:38.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:21:39.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 22.84/30.0
2026-04-28T03:21:41.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 20.818/30.0
2026-04-28T03:21:41.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:41.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99900000000002
2026-04-28T03:21:41.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:41.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:21:42.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:21:43.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 18.795/30.0
2026-04-28T03:21:44.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:44.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:21:44.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:44.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:45.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 16.754/30.0
2026-04-28T03:21:47.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 14.715/30.0
2026-04-28T03:21:47.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:47.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-28T03:21:47.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:47.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:21:49.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 12.692/30.0
2026-04-28T03:21:50.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:50.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-28T03:21:50.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:50.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:51.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 10.669/30.0
2026-04-28T03:21:52.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:21:53.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 8.63/30.0
2026-04-28T03:21:53.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:53.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:21:53.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:53.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:55.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 6.607/30.0
2026-04-28T03:21:56.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:56.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:21:56.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:56.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:21:57.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 4.569/30.0
2026-04-28T03:21:59.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 2.544/30.0
2026-04-28T03:21:59.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:21:59.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:21:59.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:21:59.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:01.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 0.505/30.0
2026-04-28T03:22:02.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 110 done. Exposure state = 0
2026-04-28T03:22:02.235 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:22:02.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:22:02.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 110
2026-04-28T03:22:02.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:22:02  (Unix timestamp 1777339322.3700988)
2026-04-28T03:22:02.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:02.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:22:02.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:02.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:22:02.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:22:03.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 28.91/30.0
2026-04-28T03:22:05.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:05.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:22:05.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:05.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:05.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 26.87/30.0
2026-04-28T03:22:07.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 24.847/30.0
2026-04-28T03:22:08.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:08.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:22:08.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:08.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:09.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 22.824/30.0
2026-04-28T03:22:11.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:11.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:22:11.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:11.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:11.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 20.785/30.0
2026-04-28T03:22:12.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:22:13.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 18.763/30.0
2026-04-28T03:22:14.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:14.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:22:14.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:14.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:22:15.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 16.723/30.0
2026-04-28T03:22:17.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:17.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00100000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:22:17.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:17.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00100000000003
2026-04-28T03:22:17.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 14.699/30.0
2026-04-28T03:22:19.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 12.66/30.0
2026-04-28T03:22:20.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:20.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00100000000003
2026-04-28T03:22:20.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:20.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:22:21.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 10.637/30.0
2026-04-28T03:22:22.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:22:23.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:23.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:22:23.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:23.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:23.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 8.597/30.0
2026-04-28T03:22:25.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 6.574/30.0
2026-04-28T03:22:26.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:26.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:22:26.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:26.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:27.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 4.535/30.0
2026-04-28T03:22:29.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:29.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-04-28T03:22:29.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:29.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:22:29.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 2.512/30.0
2026-04-28T03:22:31.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 0.472/30.0
2026-04-28T03:22:32.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:32.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-28T03:22:32.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:32.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:32.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 110 done. Exposure state = 0
2026-04-28T03:22:32.666 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:22:32.668 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:22:32.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 110
2026-04-28T03:22:32.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:22:32  (Unix timestamp 1777339352.7821786)
2026-04-28T03:22:32.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:22:32.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:21:37.383321
2026-04-28T03:22:32.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:21:37.383321
2026-04-28T03:22:32.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:22:32.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:22:32.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:22:32.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:22:32&start_after=2026-04-27T01:22:32&end_after=2026-04-28T01:22:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:22:33.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:22:33.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:22:33.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:22:33.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:22:33.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:22:33.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:22:33.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:22:33.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 933.904334
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:22:33.095698    Obs time: 2026-04-28 01:38:07
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:33.904302
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  933
2026-04-28T03:22:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:22:33.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 28.863/30.0
2026-04-28T03:22:35.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:35.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:22:35.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:35.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:22:35.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 26.839/30.0
2026-04-28T03:22:38.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 24.799/30.0
2026-04-28T03:22:38.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:38.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:22:38.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:38.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:40.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 22.775/30.0
2026-04-28T03:22:41.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:41.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:22:41.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:41.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:22:42.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 20.736/30.0
2026-04-28T03:22:42.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:22:44.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 18.713/30.0
2026-04-28T03:22:44.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:44.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:22:44.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:44.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:46.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 16.674/30.0
2026-04-28T03:22:47.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:47.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:22:47.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:47.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:22:48.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 14.651/30.0
2026-04-28T03:22:50.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 12.611/30.0
2026-04-28T03:22:50.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:50.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:22:50.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:50.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:22:52.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:22:52.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 10.588/30.0
2026-04-28T03:22:53.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:53.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:22:53.528 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:53.528 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:22:54.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 8.549/30.0
2026-04-28T03:22:56.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 6.527/30.0
2026-04-28T03:22:56.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:56.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:22:56.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:56.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:22:58.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 4.487/30.0
2026-04-28T03:22:59.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:22:59.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:22:59.536 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:22:59.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:00.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 2.464/30.0
2026-04-28T03:23:02.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:23:02.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 0.44/30.0
2026-04-28T03:23:02.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:02.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:23:02.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:02.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:03.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 110 done. Exposure state = 0
2026-04-28T03:23:03.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:23:03.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:23:03.289 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 110
2026-04-28T03:23:03.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:23:03  (Unix timestamp 1777339383.2908678)
2026-04-28T03:23:04.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 28.911/30.0
2026-04-28T03:23:05.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:05.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:23:05.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:05.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:06.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 26.888/30.0
2026-04-28T03:23:08.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 24.847/30.0
2026-04-28T03:23:08.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:08.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:23:08.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:08.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:10.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 22.824/30.0
2026-04-28T03:23:11.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:11.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:23:11.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:11.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:23:12.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:23:12.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 20.786/30.0
2026-04-28T03:23:14.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:14.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:23:14.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:14.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:23:14.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 18.715/30.0
2026-04-28T03:23:16.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 16.69/30.0
2026-04-28T03:23:17.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:17.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:23:17.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:17.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:23:18.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 14.666/30.0
2026-04-28T03:23:20.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:20.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:23:20.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:20.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:23:20.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 12.628/30.0
2026-04-28T03:23:22.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:23:22.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 10.604/30.0
2026-04-28T03:23:23.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:23.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-04-28T03:23:23.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:23.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:23:24.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 8.565/30.0
2026-04-28T03:23:26.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:26.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.001
2026-04-28T03:23:26.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:26.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:23:26.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 6.542/30.0
2026-04-28T03:23:28.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 4.502/30.0
2026-04-28T03:23:29.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:29.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:23:29.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:29.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:30.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 2.48/30.0
2026-04-28T03:23:32.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:23:32.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:22:37.581857
2026-04-28T03:23:32.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:22:37.581857
2026-04-28T03:23:32.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:23:32.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:23:32.145 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:23:32.145 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:23:32&start_after=2026-04-27T01:23:32&end_after=2026-04-28T01:23:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:23:32.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:23:32.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:23:32.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:23:32.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:23:32.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:23:32.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:23:32.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:23:32.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:23:32.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:23:32.270 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:23:32.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:23:32.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:23:32.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 874.729032
2026-04-28T03:23:32.271 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:23:32.271001    Obs time: 2026-04-28 01:38:07
2026-04-28T03:23:32.271 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:34.728999
2026-04-28T03:23:32.271 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  874
2026-04-28T03:23:32.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:23:32.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:32.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:23:32.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:32.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:32.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 0.441/30.0
2026-04-28T03:23:33.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 110 done. Exposure state = 0
2026-04-28T03:23:33.582 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:23:33.584 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:23:33.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 110
2026-04-28T03:23:33.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:23:33  (Unix timestamp 1777339413.7024648)
2026-04-28T03:23:34.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 28.83/30.0
2026-04-28T03:23:35.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:35.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:23:35.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:35.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:23:36.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 26.79/30.0
2026-04-28T03:23:38.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:38.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-28T03:23:38.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:38.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:23:38.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 24.767/30.0
2026-04-28T03:23:40.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 22.728/30.0
2026-04-28T03:23:41.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:23:41.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:41.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:23:41.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:41.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:23:43.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 20.704/30.0
2026-04-28T03:23:44.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:44.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:23:44.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:44.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:45.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 18.68/30.0
2026-04-28T03:23:47.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 16.641/30.0
2026-04-28T03:23:47.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:47.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:23:47.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:47.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:23:49.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 14.618/30.0
2026-04-28T03:23:50.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:50.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:23:50.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:50.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:51.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 12.579/30.0
2026-04-28T03:23:51.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:23:53.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 10.556/30.0
2026-04-28T03:23:53.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:53.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-28T03:23:53.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:53.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:23:55.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 8.516/30.0
2026-04-28T03:23:56.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:56.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-28T03:23:56.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:56.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:23:57.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 6.493/30.0
2026-04-28T03:23:59.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 4.454/30.0
2026-04-28T03:23:59.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:23:59.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:23:59.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:23:59.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:24:01.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:24:01.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 2.431/30.0
2026-04-28T03:24:02.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:02.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:24:02.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:02.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:24:03.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 0.392/30.0
2026-04-28T03:24:03.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 110 done. Exposure state = 0
2026-04-28T03:24:03.998 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:24:04.124 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:24:04.242 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 110
2026-04-28T03:24:04.244 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:24:04  (Unix timestamp 1777339444.2440488)
2026-04-28T03:24:05.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 28.91/30.0
2026-04-28T03:24:05.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:05.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-28T03:24:05.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:05.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:24:07.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 26.886/30.0
2026-04-28T03:24:08.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:08.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.999
2026-04-28T03:24:08.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:08.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:24:09.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 24.847/30.0
2026-04-28T03:24:11.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:24:11.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 22.825/30.0
2026-04-28T03:24:11.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:11.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:24:11.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:11.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:13.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 20.785/30.0
2026-04-28T03:24:14.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:14.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-28T03:24:14.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:14.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:24:15.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 18.761/30.0
2026-04-28T03:24:17.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 16.722/30.0
2026-04-28T03:24:17.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:17.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-28T03:24:17.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:17.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:19.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 14.701/30.0
2026-04-28T03:24:20.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:20.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:24:20.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:20.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:21.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:24:21.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 12.661/30.0
2026-04-28T03:24:23.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 10.637/30.0
2026-04-28T03:24:23.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:23.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:24:23.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:23.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:24:25.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 8.598/30.0
2026-04-28T03:24:26.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:26.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:24:26.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:26.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:27.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 6.576/30.0
2026-04-28T03:24:29.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:29.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00100000000003. Last known sky angle: -180.0
2026-04-28T03:24:29.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:29.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00100000000003
2026-04-28T03:24:29.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 4.535/30.0
2026-04-28T03:24:31.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:24:31.324 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:23:37.781431
2026-04-28T03:24:31.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:23:37.781431
2026-04-28T03:24:31.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:24:31.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:24:31.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:24:31.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:24:31&start_after=2026-04-27T01:24:31&end_after=2026-04-28T01:24:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:24:31.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:24:31.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:24:31.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:24:31.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:24:31.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:24:31.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:24:31.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:24:31.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 815.555228
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:24:31.444804    Obs time: 2026-04-28 01:38:07
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:35.555196
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  815
2026-04-28T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:24:31.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 2.512/30.0
2026-04-28T03:24:32.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:32.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00100000000003
2026-04-28T03:24:32.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:32.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:33.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 0.489/30.0
2026-04-28T03:24:34.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 110 done. Exposure state = 0
2026-04-28T03:24:34.539 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:24:34.541 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:24:34.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 110
2026-04-28T03:24:34.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:24:34  (Unix timestamp 1777339474.6559086)
2026-04-28T03:24:35.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:35.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:24:35.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:35.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:35.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 28.861/30.0
2026-04-28T03:24:37.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 26.839/30.0
2026-04-28T03:24:38.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:38.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:24:38.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:38.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:39.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 24.798/30.0
2026-04-28T03:24:40.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:24:41.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:41.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:24:41.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:41.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:24:41.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 22.775/30.0
2026-04-28T03:24:43.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 20.737/30.0
2026-04-28T03:24:44.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:44.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:24:44.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:44.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:24:45.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 18.713/30.0
2026-04-28T03:24:47.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:47.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:24:47.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:47.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:24:48.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 16.674/30.0
2026-04-28T03:24:50.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 14.651/30.0
2026-04-28T03:24:50.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:24:50.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:50.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:24:50.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:50.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:24:52.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 12.611/30.0
2026-04-28T03:24:53.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:53.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:24:53.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:53.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:24:54.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 10.588/30.0
2026-04-28T03:24:56.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 8.549/30.0
2026-04-28T03:24:56.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:56.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-04-28T03:24:56.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:56.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:24:58.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 6.527/30.0
2026-04-28T03:24:59.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:24:59.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-28T03:24:59.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:24:59.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:00.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 4.503/30.0
2026-04-28T03:25:00.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:25:02.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 2.465/30.0
2026-04-28T03:25:02.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:02.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:02.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:02.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:04.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 0.441/30.0
2026-04-28T03:25:04.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 110 done. Exposure state = 0
2026-04-28T03:25:04.951 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:25:04.953 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:25:05.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 110
2026-04-28T03:25:05.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:25:05  (Unix timestamp 1777339505.0839365)
2026-04-28T03:25:05.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:05.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:05.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:05.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:06.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 28.829/30.0
2026-04-28T03:25:08.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 26.806/30.0
2026-04-28T03:25:08.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:08.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:08.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:08.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:10.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 24.766/30.0
2026-04-28T03:25:10.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:25:11.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:11.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:25:11.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:11.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:25:12.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 22.743/30.0
2026-04-28T03:25:14.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 20.705/30.0
2026-04-28T03:25:14.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:14.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:25:14.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:14.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:25:16.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 18.681/30.0
2026-04-28T03:25:17.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:17.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:25:17.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:17.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:25:18.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 16.641/30.0
2026-04-28T03:25:20.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:25:20.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 14.618/30.0
2026-04-28T03:25:20.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:20.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-28T03:25:20.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:20.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:25:22.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 12.577/30.0
2026-04-28T03:25:23.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:23.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:25:23.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:23.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:24.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 10.557/30.0
2026-04-28T03:25:26.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 8.533/30.0
2026-04-28T03:25:26.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:26.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:26.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:26.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:28.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 6.493/30.0
2026-04-28T03:25:29.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:29.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:29.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:29.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:30.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:25:30.501 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:24:37.983389
2026-04-28T03:25:30.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:24:37.983389
2026-04-28T03:25:30.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:25:30.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:25:30.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:25:30.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:25:30&start_after=2026-04-27T01:25:30&end_after=2026-04-28T01:25:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:25:30.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:25:30.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:25:30.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:25:30.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:25:30.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:25:30.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:25:30.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:25:30.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 756.373352
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:25:30.626680    Obs time: 2026-04-28 01:38:07
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:36.373320
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  756
2026-04-28T03:25:30.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:25:30.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 4.471/30.0
2026-04-28T03:25:32.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 2.431/30.0
2026-04-28T03:25:32.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:32.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:32.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:32.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:34.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 0.409/30.0
2026-04-28T03:25:35.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 110 done. Exposure state = 0
2026-04-28T03:25:35.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:25:35.381 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:25:35.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 110
2026-04-28T03:25:35.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:25:35  (Unix timestamp 1777339535.5135307)
2026-04-28T03:25:35.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:35.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:35.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:35.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:36.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 28.798/30.0
2026-04-28T03:25:38.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 26.775/30.0
2026-04-28T03:25:38.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:38.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:38.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:38.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:39.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:25:40.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 24.736/30.0
2026-04-28T03:25:41.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:41.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:41.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:41.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:42.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 22.712/30.0
2026-04-28T03:25:44.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:44.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:25:44.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:44.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:25:44.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 20.674/30.0
2026-04-28T03:25:46.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 18.65/30.0
2026-04-28T03:25:47.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:47.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99999999999997
2026-04-28T03:25:47.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:47.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:25:48.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 16.611/30.0
2026-04-28T03:25:49.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:25:50.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:50.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-28T03:25:50.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:50.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:50.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 14.588/30.0
2026-04-28T03:25:52.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 12.562/30.0
2026-04-28T03:25:53.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:53.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-28T03:25:53.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:53.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-28T03:25:55.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 10.526/30.0
2026-04-28T03:25:56.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:56.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-28T03:25:56.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:56.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:25:57.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 8.502/30.0
2026-04-28T03:25:59.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 6.462/30.0
2026-04-28T03:25:59.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:25:59.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:25:59.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:25:59.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:25:59.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:01.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 4.392/30.0
2026-04-28T03:26:02.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:02.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:02.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:02.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:03.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 2.287/30.0
2026-04-28T03:26:05.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 0.264/30.0
2026-04-28T03:26:05.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 110 done. Exposure state = 0
2026-04-28T03:26:05.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:26:05.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:26:05.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:05.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:05.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:05.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:05.922 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 110
2026-04-28T03:26:05.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:26:05  (Unix timestamp 1777339565.9238596)
2026-04-28T03:26:07.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 28.634/30.0
2026-04-28T03:26:08.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:08.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:08.829 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:08.829 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:09.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 26.612/30.0
2026-04-28T03:26:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:26:11.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 24.572/30.0
2026-04-28T03:26:11.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:11.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:26:11.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:11.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:26:13.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 22.549/30.0
2026-04-28T03:26:14.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:14.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00100000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:26:14.835 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:14.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00100000000003
2026-04-28T03:26:15.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 20.511/30.0
2026-04-28T03:26:17.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 18.488/30.0
2026-04-28T03:26:17.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:17.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00100000000003
2026-04-28T03:26:17.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:17.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:19.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 16.463/30.0
2026-04-28T03:26:19.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:26:20.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:20.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:26:20.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:20.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:26:21.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 14.391/30.0
2026-04-28T03:26:23.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 12.353/30.0
2026-04-28T03:26:23.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:23.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:26:23.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:23.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:25.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 10.329/30.0
2026-04-28T03:26:26.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:26.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-04-28T03:26:26.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:26.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:26:27.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 8.29/30.0
2026-04-28T03:26:29.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:26:29.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:25:38.184699
2026-04-28T03:26:29.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:25:38.184699
2026-04-28T03:26:29.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:26:29.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:26:29.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:26:29.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:26:29&start_after=2026-04-27T01:26:29&end_after=2026-04-28T01:26:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:26:29.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 6.268/30.0
2026-04-28T03:26:29.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:26:29.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:26:29.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:26:29.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:26:29.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:26:29.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:26:29.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:26:29.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 697.193597
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:26:29.806436    Obs time: 2026-04-28 01:38:07
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:37.193564
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  697
2026-04-28T03:26:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:26:29.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:29.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-28T03:26:29.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:29.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:31.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 4.227/30.0
2026-04-28T03:26:32.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:32.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:32.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:32.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:33.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 2.204/30.0
2026-04-28T03:26:35.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 0.182/30.0
2026-04-28T03:26:35.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:35.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:35.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:35.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:36.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 110 done. Exposure state = 0
2026-04-28T03:26:36.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:26:36.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:26:36.350 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 110
2026-04-28T03:26:36.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:26:36  (Unix timestamp 1777339596.3526323)
2026-04-28T03:26:37.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 28.571/30.0
2026-04-28T03:26:38.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:26:38.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:38.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:38.884 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:38.884 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:39.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 26.547/30.0
2026-04-28T03:26:41.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:41.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:26:41.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:41.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:26:41.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 24.508/30.0
2026-04-28T03:26:43.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 22.436/30.0
2026-04-28T03:26:44.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:44.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:26:44.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:44.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:26:45.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 20.413/30.0
2026-04-28T03:26:47.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:47.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:26:47.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:47.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:26:48.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 18.374/30.0
2026-04-28T03:26:48.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:26:50.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 16.352/30.0
2026-04-28T03:26:50.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:50.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:26:50.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:50.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:52.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 14.328/30.0
2026-04-28T03:26:53.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:53.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:53.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:53.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:54.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 12.288/30.0
2026-04-28T03:26:56.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 10.267/30.0
2026-04-28T03:26:56.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:56.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:26:56.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:56.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:26:58.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 8.194/30.0
2026-04-28T03:26:58.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:26:59.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:26:59.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:26:59.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:26:59.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:27:00.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 6.154/30.0
2026-04-28T03:27:02.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 4.133/30.0
2026-04-28T03:27:02.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:02.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:27:02.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:02.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:27:04.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 2.094/30.0
2026-04-28T03:27:05.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:05.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:27:05.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:05.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:27:06.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 0.069/30.0
2026-04-28T03:27:06.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 110 done. Exposure state = 0
2026-04-28T03:27:06.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:27:06.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:27:06.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 110
2026-04-28T03:27:06.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:27:06  (Unix timestamp 1777339626.7634437)
2026-04-28T03:27:08.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 28.457/30.0
2026-04-28T03:27:08.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:27:08.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:08.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:27:08.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:08.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:27:10.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 26.417/30.0
2026-04-28T03:27:11.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:11.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-28T03:27:11.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:11.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:27:12.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 24.329/30.0
2026-04-28T03:27:14.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 22.274/30.0
2026-04-28T03:27:14.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:14.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:27:14.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:14.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:16.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 20.25/30.0
2026-04-28T03:27:17.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:17.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:27:17.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:17.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:18.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 18.228/30.0
2026-04-28T03:27:18.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:27:20.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 16.189/30.0
2026-04-28T03:27:20.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:20.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:27:20.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:20.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:27:22.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 14.165/30.0
2026-04-28T03:27:23.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:23.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99900000000002
2026-04-28T03:27:23.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:23.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:27:24.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 12.126/30.0
2026-04-28T03:27:26.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 10.102/30.0
2026-04-28T03:27:26.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:26.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:27:26.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:26.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:27:28.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 8.063/30.0
2026-04-28T03:27:28.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:27:28.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:26:38.382885
2026-04-28T03:27:28.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:26:38.382885
2026-04-28T03:27:28.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:27:28.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:27:28.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:27:28.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:27:28&start_after=2026-04-27T01:27:28&end_after=2026-04-28T01:27:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:27:28.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:27:28.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:27:28.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:27:29.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:27:29.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:27:29.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:27:29.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:27:29.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:27:29.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:27:29.022 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:27:29.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:27:29.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:27:29.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 637.977152
2026-04-28T03:27:29.022 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:27:29.022932    Obs time: 2026-04-28 01:38:07
2026-04-28T03:27:29.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:37.977068
2026-04-28T03:27:29.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  637
2026-04-28T03:27:29.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:27:29.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:29.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:27:29.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:29.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:27:30.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 6.038/30.0
2026-04-28T03:27:32.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 4.0/30.0
2026-04-28T03:27:32.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:32.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-28T03:27:32.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:32.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:34.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 1.976/30.0
2026-04-28T03:27:35.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:35.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:27:35.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:35.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:27:36.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 0.0/30.0
2026-04-28T03:27:37.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 110 done. Exposure state = 0
2026-04-28T03:27:37.070 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:27:37.071 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:27:37.190 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 110
2026-04-28T03:27:37.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:27:37  (Unix timestamp 1777339657.1925063)
2026-04-28T03:27:38.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:27:38.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 28.343/30.0
2026-04-28T03:27:38.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:39.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:27:39.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:39.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:40.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 26.305/30.0
2026-04-28T03:27:42.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:42.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:27:42.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:42.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:27:42.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 24.281/30.0
2026-04-28T03:27:44.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 22.258/30.0
2026-04-28T03:27:45.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:45.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:27:45.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:45.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:27:46.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 20.218/30.0
2026-04-28T03:27:48.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:48.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:27:48.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:48.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:27:48.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:27:49.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 18.195/30.0
2026-04-28T03:27:51.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:51.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:27:51.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:51.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:51.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 16.156/30.0
2026-04-28T03:27:53.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 14.135/30.0
2026-04-28T03:27:54.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:54.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:27:54.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:54.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:55.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 12.096/30.0
2026-04-28T03:27:57.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:27:57.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:27:57.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:27:57.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:27:57.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 10.024/30.0
2026-04-28T03:27:58.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:27:59.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 8.001/30.0
2026-04-28T03:28:00.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:00.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:00.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:00.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:01.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 5.977/30.0
2026-04-28T03:28:03.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:03.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:03.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:03.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:03.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 3.938/30.0
2026-04-28T03:28:05.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 1.917/30.0
2026-04-28T03:28:06.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:06.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:06.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:06.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:07.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 98/110, Remaining exp time 0.0/30.0
2026-04-28T03:28:07.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 110 done. Exposure state = 0
2026-04-28T03:28:07.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:28:07.520 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:28:07.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 110
2026-04-28T03:28:07.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:28:07  (Unix timestamp 1777339687.6556938)
2026-04-28T03:28:08.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:28:09.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:09.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:09.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:09.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:09.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 28.32/30.0
2026-04-28T03:28:11.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 26.28/30.0
2026-04-28T03:28:12.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:12.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:12.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:12.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:13.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 24.256/30.0
2026-04-28T03:28:15.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:15.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:15.188 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:15.188 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:15.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 22.184/30.0
2026-04-28T03:28:17.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 20.161/30.0
2026-04-28T03:28:18.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:28:18.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:18.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:18.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:18.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:19.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 18.121/30.0
2026-04-28T03:28:21.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:21.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:28:21.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:21.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:28:21.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 16.098/30.0
2026-04-28T03:28:23.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 14.061/30.0
2026-04-28T03:28:24.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:24.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.999
2026-04-28T03:28:24.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:24.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:28:25.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 12.038/30.0
2026-04-28T03:28:27.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:27.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:28:27.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:27.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:27.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 9.998/30.0
2026-04-28T03:28:28.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:28:28.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:27:38.584979
2026-04-28T03:28:28.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:27:38.584979
2026-04-28T03:28:28.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:28:28.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:28:28.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:28:28.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:28:28&start_after=2026-04-27T01:28:28&end_after=2026-04-28T01:28:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:28:28.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:28:28.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:28:28.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:28:28.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:28:28.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:28:28.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:28:28.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:28:28.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:28:28.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:28:28.209 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:28:28.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:28:28.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:28:28.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 578.790053
2026-04-28T03:28:28.210 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T03:28:29.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 7.976/30.0
2026-04-28T03:28:30.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:30.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:30.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:30.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:30.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T03:28:30.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T03:28:30.214 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:28:30.214560    Obs time: 2026-04-28 01:38:07
2026-04-28T03:28:30.214 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:36.785440
2026-04-28T03:28:30.214 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  576
2026-04-28T03:28:30.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:28:31.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 5.937/30.0
2026-04-28T03:28:33.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:33.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:33.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:33.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:33.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 3.914/30.0
2026-04-28T03:28:35.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 1.842/30.0
2026-04-28T03:28:36.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:36.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:36.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:36.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:37.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:28:37.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 99/110, Remaining exp time 0.0/30.0
2026-04-28T03:28:37.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 110 done. Exposure state = 0
2026-04-28T03:28:37.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:28:37.986 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:28:38.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 110
2026-04-28T03:28:38.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:28:38  (Unix timestamp 1777339718.1449692)
2026-04-28T03:28:39.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:39.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:28:39.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:39.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:39.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 28.262/30.0
2026-04-28T03:28:41.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 26.239/30.0
2026-04-28T03:28:42.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:42.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:28:42.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:42.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:28:43.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 24.202/30.0
2026-04-28T03:28:45.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:45.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:28:45.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:45.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:28:46.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 22.178/30.0
2026-04-28T03:28:47.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:28:48.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 20.138/30.0
2026-04-28T03:28:48.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:48.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:28:48.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:48.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:28:50.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 18.114/30.0
2026-04-28T03:28:51.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:51.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-28T03:28:51.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:51.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:28:52.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 16.093/30.0
2026-04-28T03:28:54.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 14.052/30.0
2026-04-28T03:28:54.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:54.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-28T03:28:54.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:54.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:28:56.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 11.995/30.0
2026-04-28T03:28:57.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:28:57.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:28:57.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:28:57.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:28:57.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:28:58.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 9.958/30.0
2026-04-28T03:29:00.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:00.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:29:00.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:00.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:00.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 7.918/30.0
2026-04-28T03:29:02.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 5.894/30.0
2026-04-28T03:29:03.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:03.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:29:03.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:03.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:29:04.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 3.855/30.0
2026-04-28T03:29:06.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:06.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99999999999997
2026-04-28T03:29:06.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:06.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:29:06.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 1.833/30.0
2026-04-28T03:29:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:29:08.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 100/110, Remaining exp time 0.0/30.0
2026-04-28T03:29:08.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 110 done. Exposure state = 0
2026-04-28T03:29:08.439 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:29:08.441 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:29:08.570 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 110
2026-04-28T03:29:08.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:29:08  (Unix timestamp 1777339748.5724897)
2026-04-28T03:29:09.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:09.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-28T03:29:09.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:09.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:10.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 28.196/30.0
2026-04-28T03:29:12.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:12.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:29:12.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:12.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:29:12.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 26.174/30.0
2026-04-28T03:29:14.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 24.135/30.0
2026-04-28T03:29:15.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:15.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:29:15.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:15.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:16.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 22.113/30.0
2026-04-28T03:29:17.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:29:18.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:18.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:29:18.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:18.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:29:18.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 20.073/30.0
2026-04-28T03:29:20.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 18.05/30.0
2026-04-28T03:29:21.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:21.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:29:21.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:21.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:29:22.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 16.01/30.0
2026-04-28T03:29:24.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:24.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:29:24.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:24.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:29:24.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 13.987/30.0
2026-04-28T03:29:26.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 11.947/30.0
2026-04-28T03:29:27.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:29:27.269 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:28:38.784319
2026-04-28T03:29:27.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:28:38.784319
2026-04-28T03:29:27.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:29:27.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:29:27.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:29:27.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:29:27&start_after=2026-04-27T01:29:27&end_after=2026-04-28T01:29:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:29:27.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:27.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:29:27.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:27.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:29:27.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:29:27.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:29:27.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:29:27.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:29:27.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:29:27.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:29:27.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:29:27.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:29:27.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:29:27.396 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:29:27.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:29:27.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:29:27.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 519.602825
2026-04-28T03:29:27.397 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T03:29:28.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 9.924/30.0
2026-04-28T03:29:29.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T03:29:29.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T03:29:29.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:29:29.399720    Obs time: 2026-04-28 01:38:07
2026-04-28T03:29:29.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:37.600280
2026-04-28T03:29:29.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  517
2026-04-28T03:29:29.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:29:30.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:30.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-28T03:29:30.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:30.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:30.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 7.885/30.0
2026-04-28T03:29:32.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 5.862/30.0
2026-04-28T03:29:33.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:33.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:29:33.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:33.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:34.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 3.792/30.0
2026-04-28T03:29:36.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:36.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:29:36.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:36.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:29:36.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:29:36.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 1.767/30.0
2026-04-28T03:29:38.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 110 done. Exposure state = 0
2026-04-28T03:29:38.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:29:38.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 101/110, Remaining exp time 0.0/30.0
2026-04-28T03:29:38.872 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:29:38.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 110
2026-04-28T03:29:38.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:29:38  (Unix timestamp 1777339778.9844987)
2026-04-28T03:29:39.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:39.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:29:39.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:39.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:29:40.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 28.114/30.0
2026-04-28T03:29:42.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:42.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:29:42.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:42.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:42.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 26.077/30.0
2026-04-28T03:29:44.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 24.054/30.0
2026-04-28T03:29:45.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:45.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:29:45.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:45.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:46.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:29:46.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 22.015/30.0
2026-04-28T03:29:48.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:48.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:29:48.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:48.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:49.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 19.993/30.0
2026-04-28T03:29:51.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 17.969/30.0
2026-04-28T03:29:51.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:51.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:29:51.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:51.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:29:53.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 15.929/30.0
2026-04-28T03:29:54.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:54.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-28T03:29:54.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:54.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:29:55.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 13.907/30.0
2026-04-28T03:29:56.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:29:57.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 11.867/30.0
2026-04-28T03:29:57.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:29:57.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:29:57.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:29:57.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:29:59.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 9.843/30.0
2026-04-28T03:30:00.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:00.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:30:00.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:00.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:30:01.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 7.804/30.0
2026-04-28T03:30:03.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 5.733/30.0
2026-04-28T03:30:03.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:03.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-28T03:30:03.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:03.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:05.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 3.711/30.0
2026-04-28T03:30:06.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:06.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:30:06.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:06.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:06.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:30:07.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 1.687/30.0
2026-04-28T03:30:09.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 110 done. Exposure state = 0
2026-04-28T03:30:09.276 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:30:09.278 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:30:09.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:09.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:30:09.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:09.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:09.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 102/110, Remaining exp time 0.0/30.0
2026-04-28T03:30:09.442 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 110
2026-04-28T03:30:09.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:30:09  (Unix timestamp 1777339809.444411)
2026-04-28T03:30:11.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 28.034/30.0
2026-04-28T03:30:12.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:12.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:30:12.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:12.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:30:13.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 26.012/30.0
2026-04-28T03:30:15.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:15.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:30:15.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:15.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:30:15.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 23.973/30.0
2026-04-28T03:30:16.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:30:17.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 21.952/30.0
2026-04-28T03:30:18.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:18.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-28T03:30:18.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:18.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:30:19.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 19.912/30.0
2026-04-28T03:30:21.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:21.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:30:21.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:21.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:21.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 17.889/30.0
2026-04-28T03:30:23.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 15.865/30.0
2026-04-28T03:30:24.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:24.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:30:24.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:24.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:25.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 13.825/30.0
2026-04-28T03:30:26.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:30:26.452 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:29:38.988179
2026-04-28T03:30:26.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:29:38.988179
2026-04-28T03:30:26.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:30:26.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:30:26.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:30:26.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:30:26&start_after=2026-04-27T01:30:26&end_after=2026-04-28T01:30:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:30:26.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:30:26.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:30:26.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:30:26.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:30:26.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:30:26.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:30:26.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:30:26.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:30:26.571 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:30:26.571 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:30:26.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:30:26.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:30:26.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 460.427919
2026-04-28T03:30:26.572 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T03:30:27.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:27.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-04-28T03:30:27.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:27.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-28T03:30:27.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 11.802/30.0
2026-04-28T03:30:28.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T03:30:28.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T03:30:28.574 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:30:28.574467    Obs time: 2026-04-28 01:38:07
2026-04-28T03:30:28.574 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:38.425533
2026-04-28T03:30:28.574 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  458
2026-04-28T03:30:28.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:30:29.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 9.763/30.0
2026-04-28T03:30:30.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:30.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-28T03:30:30.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:30.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:31.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 7.74/30.0
2026-04-28T03:30:33.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:33.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:30:33.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:33.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:33.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 5.7/30.0
2026-04-28T03:30:35.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:30:35.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 3.677/30.0
2026-04-28T03:30:36.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:36.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:30:36.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:36.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:37.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 1.638/30.0
2026-04-28T03:30:39.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:39.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-28T03:30:39.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:39.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-28T03:30:39.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 110 done. Exposure state = 0
2026-04-28T03:30:39.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:30:39.739 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:30:39.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 110
2026-04-28T03:30:39.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:30:39  (Unix timestamp 1777339839.8735676)
2026-04-28T03:30:39.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 104/110, Remaining exp time 0.0/30.0
2026-04-28T03:30:41.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 27.973/30.0
2026-04-28T03:30:42.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:42.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-28T03:30:42.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:42.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:30:43.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 25.951/30.0
2026-04-28T03:30:45.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:45.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:30:45.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:45.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:30:45.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:30:45.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 23.911/30.0
2026-04-28T03:30:48.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 21.887/30.0
2026-04-28T03:30:48.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:48.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-28T03:30:48.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:48.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:30:50.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 19.849/30.0
2026-04-28T03:30:51.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:51.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:30:51.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:51.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:30:52.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 17.826/30.0
2026-04-28T03:30:54.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 15.786/30.0
2026-04-28T03:30:54.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:54.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:30:54.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:54.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:30:55.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:30:56.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 13.763/30.0
2026-04-28T03:30:57.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:30:57.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-28T03:30:57.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:30:57.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:30:58.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 11.723/30.0
2026-04-28T03:31:00.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 9.699/30.0
2026-04-28T03:31:00.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:00.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:31:00.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:00.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:31:02.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 7.66/30.0
2026-04-28T03:31:03.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:03.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:31:03.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:03.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:31:04.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 5.637/30.0
2026-04-28T03:31:05.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:31:06.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 3.614/30.0
2026-04-28T03:31:06.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:06.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-28T03:31:06.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:06.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:31:08.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 1.575/30.0
2026-04-28T03:31:09.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:09.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:31:09.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:09.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:31:10.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 110 done. Exposure state = 0
2026-04-28T03:31:10.171 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:31:10.173 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:31:10.282 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 110
2026-04-28T03:31:10.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:31:10  (Unix timestamp 1777339870.2838888)
2026-04-28T03:31:10.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 29.961/30.0
2026-04-28T03:31:12.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 27.922/30.0
2026-04-28T03:31:12.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:12.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:31:12.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:12.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:31:14.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 25.899/30.0
2026-04-28T03:31:15.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:15.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-28T03:31:15.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:15.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:31:15.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:31:16.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 23.859/30.0
2026-04-28T03:31:18.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:18.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:31:18.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:18.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:31:18.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 21.836/30.0
2026-04-28T03:31:20.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 19.797/30.0
2026-04-28T03:31:21.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:21.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-28T03:31:21.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:21.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:31:22.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 17.774/30.0
2026-04-28T03:31:24.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:24.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-04-28T03:31:24.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:24.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-28T03:31:24.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 15.735/30.0
2026-04-28T03:31:25.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:31:25.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-28T03:30:39.222100
2026-04-28T03:31:25.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-28T03:30:39.222100
2026-04-28T03:31:25.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-28T03:31:25.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-28T03:31:25.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-28T03:31:25.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-29T01:31:25&start_after=2026-04-27T01:31:25&end_after=2026-04-28T01:31:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-28T03:31:25.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:31:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:31:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:31:25.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-28T03:31:25.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:31:25.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:31:25.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:31:25.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-28T03:31:25.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-28T03:31:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-28T03:31:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-28T03:31:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-28T01:38:07Z
2026-04-28T03:31:25.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 401.24814
2026-04-28T03:31:25.752 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-28T03:31:26.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 13.713/30.0
2026-04-28T03:31:27.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:27.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-28T03:31:27.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:27.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:31:27.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-28T03:31:27.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-28T03:31:27.753 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-28 01:31:27.753953    Obs time: 2026-04-28 01:38:07
2026-04-28T03:31:27.754 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:39.246047
2026-04-28T03:31:27.754 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  399
2026-04-28T03:31:27.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-28T03:31:28.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 11.673/30.0
2026-04-28T03:31:30.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:30.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:31:30.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:30.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:31:30.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 9.649/30.0
2026-04-28T03:31:32.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 7.626/30.0
2026-04-28T03:31:33.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:33.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:31:33.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:33.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:31:34.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 5.589/30.0
2026-04-28T03:31:34.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:31:36.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:36.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:31:36.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:36.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:31:36.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 3.564/30.0
2026-04-28T03:31:38.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 1.525/30.0
2026-04-28T03:31:39.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:39.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:31:39.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:39.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:31:40.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 110 done. Exposure state = 0
2026-04-28T03:31:40.577 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:31:40.579 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:31:40.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 110
2026-04-28T03:31:40.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:31:40  (Unix timestamp 1777339900.7122357)
2026-04-28T03:31:40.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 29.93/30.0
2026-04-28T03:31:42.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:42.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-28T03:31:42.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:42.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:31:42.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 27.892/30.0
2026-04-28T03:31:44.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:31:44.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 25.868/30.0
2026-04-28T03:31:45.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:45.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:31:45.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:45.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:31:46.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 23.828/30.0
2026-04-28T03:31:48.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:48.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-28T03:31:48.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:48.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:31:48.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 21.805/30.0
2026-04-28T03:31:50.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 19.765/30.0
2026-04-28T03:31:51.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:51.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:31:51.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:51.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:31:52.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 17.742/30.0
2026-04-28T03:31:54.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:54.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:31:54.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:54.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:31:54.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:31:55.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 15.719/30.0
2026-04-28T03:31:57.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 13.681/30.0
2026-04-28T03:31:57.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:31:57.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:31:57.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:31:57.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:31:59.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 11.656/30.0
2026-04-28T03:32:00.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:00.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-28T03:32:00.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:00.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:32:01.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 9.617/30.0
2026-04-28T03:32:03.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 7.549/30.0
2026-04-28T03:32:03.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:03.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:32:03.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:03.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:32:04.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:32:05.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 5.523/30.0
2026-04-28T03:32:06.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:06.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:32:06.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:06.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:32:07.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 3.483/30.0
2026-04-28T03:32:09.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 1.458/30.0
2026-04-28T03:32:09.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:09.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-28T03:32:09.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:09.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-28T03:32:11.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 110 done. Exposure state = 0
2026-04-28T03:32:11.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:32:11.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:32:11.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 110
2026-04-28T03:32:11.123 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:32:11  (Unix timestamp 1777339931.1239538)
2026-04-28T03:32:11.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 29.833/30.0
2026-04-28T03:32:12.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:12.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-28T03:32:12.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:12.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:32:13.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 27.809/30.0
2026-04-28T03:32:14.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:32:15.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 25.787/30.0
2026-04-28T03:32:15.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:15.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-28T03:32:15.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:15.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-28T03:32:17.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 23.746/30.0
2026-04-28T03:32:18.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:18.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-28T03:32:18.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:18.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-28T03:32:19.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 21.724/30.0
2026-04-28T03:32:21.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 19.685/30.0
2026-04-28T03:32:21.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:21.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-28T03:32:21.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:21.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:32:23.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 17.661/30.0
2026-04-28T03:32:24.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-28T03:32:24.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-28T03:32:24.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-28T03:32:24.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-28T03:32:24.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:32:24.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:31:39.422772
2026-04-28T03:32:24.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:32:24.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:32:24.807 [WARNING] [Poll thread] [instrument.py] [abort_exposure()] Aborting exposure and sequence
2026-04-28T03:32:25.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 110 done. Exposure state = 0
2026-04-28T03:32:25.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-28T03:32:25.397 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-28T03:32:25.528 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 110
2026-04-28T03:32:25.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19036741_14916_14962.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 0/110, Remaining exp time 0.0/30.0
2026-04-28T03:32:25.774 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-28T03:32:25.774 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ASASSN-26cs_phot_19036741_14916_14962.json was run successfully
2026-04-28T03:32:25.775 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Configuration aborted
2026-04-28T03:32:25.775 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = ABORTED
2026-04-28T03:32:25.775 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [aborted]
2026-04-28T03:32:25.775 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19315494
2026-04-28T03:32:25.775 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Configuration was aborted
2026-04-28T03:32:25.775 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with FAILED (was aborted)
2026-04-28T03:32:25.775 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'FAILED', 'summary': {'start': '2026-04-28T00:35:13', 'end': '2026-04-28T01:32:25', 'state': 'FAILED', 'reason': 'Configuration was aborted', 'time_completed': '3432.0', 'events': {}}} with config status ID 19315494
2026-04-28T03:32:25.932 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-28T03:32:25.932 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-28T00:34:43Z', 'guide_off', 'config_id 14962', 'config_status_id 19315494', 'update_OCS 19315494 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19036741_14916_14962.json', 'run_script ASASSN-26cs_phot_19036741_14916_14962.json', 'update_OCS 19315494 COMPLETED 14962 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-28T01:38:07Z', 'run_script arc_flat_lamp_off.json'] at time 03:32:25
2026-04-28T03:32:27.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-28T03:32:27.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-28T03:32:27.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-28T03:32:27.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-28T03:32:33.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:32:43.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:32:53.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:33:03.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:33:13.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:33:23.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:33:23.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:32:39.624843
2026-04-28T03:33:23.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:33:23.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:33:23.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:33:32.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:33:42.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:33:52.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:34:02.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:34:12.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:34:22.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:34:22.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:33:39.827620
2026-04-28T03:34:22.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:34:22.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:34:22.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:34:31.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:34:41.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:34:51.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:35:01.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:35:11.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:35:21.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:35:21.989 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:34:40.032061
2026-04-28T03:35:21.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:35:21.990 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:35:21.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:35:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:35:41.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:35:51.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:36:01.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:36:11.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:36:21.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:36:21.048 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:35:40.237355
2026-04-28T03:36:21.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:36:21.048 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:36:21.048 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:36:30.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:36:40.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:36:50.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:37:00.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:37:10.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:37:20.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:37:20.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:36:40.440321
2026-04-28T03:37:20.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:37:20.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:37:20.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:37:29.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:37:39.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:37:49.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:37:59.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:38:09.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:38:19.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:38:19.175 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:37:40.642988
2026-04-28T03:38:19.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:38:19.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:38:19.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:38:28.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:38:38.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:38:48.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:38:58.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:39:08.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:39:18.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:39:18.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:38:40.846865
2026-04-28T03:39:18.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:39:18.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:39:18.249 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:39:27.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:39:37.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:39:47.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:39:57.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:40:07.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:40:17.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:40:17.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:39:41.049564
2026-04-28T03:40:17.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:40:17.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:40:17.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:40:26.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:40:36.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:40:46.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:40:56.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:41:06.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:41:16.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:41:16.369 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:40:41.250741
2026-04-28T03:41:16.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:41:16.369 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:41:16.369 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:41:25.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:41:35.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:41:45.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:41:55.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:42:05.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:42:15.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:42:15.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:41:41.451900
2026-04-28T03:42:15.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:42:15.426 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:42:15.426 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:42:24.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:42:34.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:42:44.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:42:54.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:43:04.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:43:14.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:43:14.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:42:41.660624
2026-04-28T03:43:14.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:43:14.487 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:43:14.487 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:43:23.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:43:33.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:43:43.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:43:53.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:44:03.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:44:13.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:44:13.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:43:41.865561
2026-04-28T03:44:13.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:44:13.547 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:44:13.547 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:44:22.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:44:32.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:44:42.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:44:52.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:45:02.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:45:12.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:45:12.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:44:42.068783
2026-04-28T03:45:12.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:45:12.608 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:45:12.608 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:45:21.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:45:31.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:45:41.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:45:51.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:46:01.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:46:11.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:46:11.668 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:45:42.331123
2026-04-28T03:46:11.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:46:11.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:46:11.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:46:20.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:46:30.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:46:40.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:46:50.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:47:00.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:47:10.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:47:10.727 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:46:42.534188
2026-04-28T03:47:10.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:47:10.727 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:47:10.727 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:47:19.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:47:29.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:47:39.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:47:49.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:47:59.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:48:09.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:48:09.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:47:42.737766
2026-04-28T03:48:09.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:48:09.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:48:09.807 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:48:18.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:48:28.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:48:38.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:48:48.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:48:58.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:49:08.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:49:08.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:48:42.940011
2026-04-28T03:49:08.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:49:08.870 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:49:08.870 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:49:17.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:49:27.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:49:37.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:49:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:49:57.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:50:07.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:50:07.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:49:43.141778
2026-04-28T03:50:07.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:50:07.931 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:50:07.931 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:50:16.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:50:26.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:50:36.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:50:46.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:50:56.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:51:06.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:51:06.993 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:50:43.344210
2026-04-28T03:51:06.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:51:06.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:51:06.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:51:16.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:51:26.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:51:36.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:51:46.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:51:56.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:52:06.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:52:06.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:51:43.548108
2026-04-28T03:52:06.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:52:06.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:52:06.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:52:15.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:52:25.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:52:35.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:52:45.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:52:55.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:53:05.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:53:05.114 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:52:43.751633
2026-04-28T03:53:05.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:53:05.114 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:53:05.114 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:53:14.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:53:24.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:53:34.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:53:44.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:53:54.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:54:04.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:54:04.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:53:43.955422
2026-04-28T03:54:04.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:54:04.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:54:04.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:54:13.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:54:23.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:54:33.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:54:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:54:53.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:55:03.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:55:03.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:54:44.161611
2026-04-28T03:55:03.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:55:03.239 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:55:03.239 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:55:12.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:55:22.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:55:32.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:55:42.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:55:52.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:56:02.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:56:02.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:55:44.365306
2026-04-28T03:56:02.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:56:02.317 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:56:02.317 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:56:11.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:56:21.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:56:31.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:56:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:56:51.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:57:01.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:57:01.378 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:56:44.566224
2026-04-28T03:57:01.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:57:01.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:57:01.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:57:10.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:57:20.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:57:30.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:57:40.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:57:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:58:00.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:58:00.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:57:44.767820
2026-04-28T03:58:00.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:58:00.459 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:58:00.459 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:58:09.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:58:19.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:58:29.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:58:39.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:58:49.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:58:59.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:58:59.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:58:44.972148
2026-04-28T03:58:59.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:58:59.539 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:58:59.539 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T03:59:08.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T03:59:18.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T03:59:28.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T03:59:38.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T03:59:48.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T03:59:58.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T03:59:58.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T03:59:45.177531
2026-04-28T03:59:58.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T03:59:58.617 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T03:59:58.617 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:00:07.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:00:17.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:00:27.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:00:37.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:00:47.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:00:57.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:00:57.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:00:45.455683
2026-04-28T04:00:57.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:00:57.697 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:00:57.697 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:01:06.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:01:16.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:01:26.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:01:36.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:01:46.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:01:56.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:01:56.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:01:45.658878
2026-04-28T04:01:56.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:01:56.781 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:01:56.781 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:02:05.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:02:15.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:02:25.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:02:35.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:02:45.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:02:55.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:02:55.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:02:45.861187
2026-04-28T04:02:55.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:02:55.868 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:02:55.868 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:03:04.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:03:14.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:03:24.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:03:34.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:03:44.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:03:54.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:03:54.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:03:46.061805
2026-04-28T04:03:54.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:03:54.931 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:03:54.931 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:04:03.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:04:13.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:04:23.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:04:33.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:04:43.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:04:53.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:04:53.993 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:04:46.266086
2026-04-28T04:04:53.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:04:53.993 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:04:53.993 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:05:03.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:05:13.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:05:23.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:05:33.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:05:43.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:05:53.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:05:53.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:05:46.471055
2026-04-28T04:05:53.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:05:53.053 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:05:53.053 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:06:02.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:06:12.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:06:22.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:06:32.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:06:42.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:06:52.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:06:52.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:06:46.673753
2026-04-28T04:06:52.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:06:52.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:06:52.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:07:01.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:07:11.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:07:21.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:07:31.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:07:41.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:07:51.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:07:51.215 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:07:46.875632
2026-04-28T04:07:51.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:07:51.215 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:07:51.215 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:08:00.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:08:10.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:08:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:08:30.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:08:40.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:08:50.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:08:50.281 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:08:47.076345
2026-04-28T04:08:50.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:08:50.281 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:08:50.281 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:08:59.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:09:09.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:09:19.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:09:29.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:09:39.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:09:49.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:09:49.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:09:47.277045
2026-04-28T04:09:49.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:09:49.341 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:09:49.341 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:09:58.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:10:08.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:10:18.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:10:28.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:10:38.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:10:48.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:10:48.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:10:47.479921
2026-04-28T04:10:48.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:10:48.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:10:48.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:10:57.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:11:07.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:11:17.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:11:27.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:11:37.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:11:47.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:11:47.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:10:47.479921
2026-04-28T04:11:47.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:11:47.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:11:47.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:11:56.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:12:06.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:12:16.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:12:26.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:12:36.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:12:46.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:12:46.585 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:11:47.681918
2026-04-28T04:12:46.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:12:46.586 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:12:46.586 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:12:55.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:13:05.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:13:15.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:13:25.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:13:35.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:13:45.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:13:45.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:12:47.886231
2026-04-28T04:13:45.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:13:45.661 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:13:45.661 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:13:54.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:14:04.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:14:14.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:14:24.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:14:34.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:14:44.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:14:44.722 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:13:48.161790
2026-04-28T04:14:44.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:14:44.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:14:44.723 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:14:53.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:15:03.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:15:13.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:15:23.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:15:33.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:15:43.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:15:43.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:14:48.363456
2026-04-28T04:15:43.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:15:43.790 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:15:43.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:15:52.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:16:02.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:16:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:16:22.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:16:32.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:16:42.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:16:42.869 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:15:48.572188
2026-04-28T04:16:42.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:16:42.869 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:16:42.869 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:16:51.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:17:01.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:17:11.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:17:21.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:17:31.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:17:41.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:17:41.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:16:48.775725
2026-04-28T04:17:41.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:17:41.948 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:17:41.948 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:17:50.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:18:00.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:18:10.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:18:20.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:18:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:18:41.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:18:41.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:17:48.975503
2026-04-28T04:18:41.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:18:41.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:18:41.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:18:50.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:19:00.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:19:10.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:19:20.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:19:30.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:19:40.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:19:40.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:18:49.178652
2026-04-28T04:19:40.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:19:40.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:19:40.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:19:49.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:19:59.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:20:09.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:20:19.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:20:29.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:20:39.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:20:39.188 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:19:49.378115
2026-04-28T04:20:39.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:20:39.188 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:20:39.188 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:20:48.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:20:58.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:21:08.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:21:18.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:21:28.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:21:38.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:21:38.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:20:49.580765
2026-04-28T04:21:38.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:21:38.268 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:21:38.268 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:21:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:21:57.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:22:07.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:22:17.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:22:27.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:22:37.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:22:37.347 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:21:49.782449
2026-04-28T04:22:37.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:22:37.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:22:37.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:22:46.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:22:56.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:23:06.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:23:16.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:23:26.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:23:36.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:23:36.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:22:49.983017
2026-04-28T04:23:36.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:23:36.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:23:36.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:23:45.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:23:55.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:24:05.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:24:15.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:24:25.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:24:35.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:24:35.526 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:23:50.184964
2026-04-28T04:24:35.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:24:35.526 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:24:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:24:44.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:24:54.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:25:04.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:25:14.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:25:24.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:25:34.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:25:34.599 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:24:50.384190
2026-04-28T04:25:34.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:25:34.600 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:25:34.600 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:25:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:25:53.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:26:03.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:26:13.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:26:23.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:26:33.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:26:33.665 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:25:50.583503
2026-04-28T04:26:33.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:26:33.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:26:33.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:26:42.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:26:52.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:27:02.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:27:12.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:27:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:27:32.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:27:32.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:26:50.785282
2026-04-28T04:27:32.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:27:32.760 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:27:32.760 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:27:41.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:27:51.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:28:01.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:28:11.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:28:21.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:28:31.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:28:31.845 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:27:50.987049
2026-04-28T04:28:31.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:28:31.845 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:28:31.845 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:28:40.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:28:50.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:29:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:29:10.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:29:20.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:29:30.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:29:30.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:28:51.191147
2026-04-28T04:29:30.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:29:30.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:29:30.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:29:39.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:29:49.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:29:59.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:30:09.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:30:19.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:30:29.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:30:29.993 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:29:51.390550
2026-04-28T04:30:29.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:30:29.993 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:30:29.993 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:30:39.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:30:49.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:30:59.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:31:09.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:31:19.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:31:29.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:31:29.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:30:51.615207
2026-04-28T04:31:29.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:31:29.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:31:29.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:31:38.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:31:48.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:31:58.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:32:08.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:32:18.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:32:28.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:32:28.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:31:51.816917
2026-04-28T04:32:28.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:32:28.173 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:32:28.173 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:32:37.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:32:47.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:32:57.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:33:07.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:33:17.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:33:27.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:33:27.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:32:52.018635
2026-04-28T04:33:27.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:33:27.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:33:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:33:36.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:33:46.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:33:56.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:34:06.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:34:16.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:34:26.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:34:26.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:33:52.217891
2026-04-28T04:34:26.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:34:26.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:34:26.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:34:35.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:34:45.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:34:55.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:35:05.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:35:15.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:35:25.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:35:25.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:34:52.419893
2026-04-28T04:35:25.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:35:25.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:35:25.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:35:34.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:35:44.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:35:54.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:36:04.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:36:14.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:36:24.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:36:24.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:35:52.619388
2026-04-28T04:36:24.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:36:24.530 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:36:24.530 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:36:33.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:36:43.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:36:53.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:37:03.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:37:13.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:37:23.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:37:23.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:36:52.822055
2026-04-28T04:37:23.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:37:23.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:37:23.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:37:32.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:37:42.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:37:52.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:38:02.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:38:12.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:38:22.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:38:22.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:37:53.023958
2026-04-28T04:38:22.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:38:22.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:38:22.710 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:38:31.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:38:41.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:38:51.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:39:01.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:39:11.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:39:21.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:39:21.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:38:53.227514
2026-04-28T04:39:21.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:39:21.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:39:21.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:39:30.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:39:40.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:39:50.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:40:00.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:40:10.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:40:20.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:40:20.888 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:39:53.431607
2026-04-28T04:40:20.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:40:20.889 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:40:20.889 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:40:29.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:40:39.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:40:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:40:59.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:41:09.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:41:19.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:41:19.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:40:53.632155
2026-04-28T04:41:19.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:41:19.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:41:19.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:41:28.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:41:39.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:41:49.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:41:59.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:42:09.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:42:19.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:42:19.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:41:53.834766
2026-04-28T04:42:19.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:42:19.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:42:19.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:42:28.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:42:38.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:42:48.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:42:58.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:43:08.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:43:18.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:43:18.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:42:54.037416
2026-04-28T04:43:18.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:43:18.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:43:18.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:43:27.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:43:37.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:43:47.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:43:57.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:44:07.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:44:17.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:44:17.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:43:54.239160
2026-04-28T04:44:17.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:44:17.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:44:17.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:44:26.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:44:36.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:44:46.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:44:56.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:45:06.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:45:16.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:45:16.312 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:44:54.440915
2026-04-28T04:45:16.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:45:16.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:45:16.313 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:45:25.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:45:35.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:45:45.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:45:55.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:46:05.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:46:15.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:46:15.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:45:54.640427
2026-04-28T04:46:15.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:46:15.395 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:46:15.395 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:46:24.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:46:34.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:46:44.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:46:54.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:47:04.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:47:14.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:47:14.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:46:54.846342
2026-04-28T04:47:14.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:47:14.495 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:47:14.495 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:47:23.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:47:33.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:47:43.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:47:53.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:48:03.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:48:13.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:48:13.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:47:55.092893
2026-04-28T04:48:13.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:48:13.591 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:48:13.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:48:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:48:32.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:48:42.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:48:52.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:49:02.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:49:12.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:49:12.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:48:55.293500
2026-04-28T04:49:12.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:49:12.685 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:49:12.685 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:49:21.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:49:31.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:49:41.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:49:51.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:50:01.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:50:11.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:50:11.787 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:49:55.495085
2026-04-28T04:50:11.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:50:11.788 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:50:11.788 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:50:20.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:50:30.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:50:40.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:50:50.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:51:00.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:51:10.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:51:10.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:50:55.698924
2026-04-28T04:51:10.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:51:10.879 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:51:10.879 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:51:19.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:51:29.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:51:39.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:51:49.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:51:59.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:52:09.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:52:09.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:51:55.899355
2026-04-28T04:52:09.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:52:09.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:52:09.962 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:52:18.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:52:28.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:52:39.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:52:49.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:52:59.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:53:09.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:53:09.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:52:56.100832
2026-04-28T04:53:09.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:53:09.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:53:09.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:53:18.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:53:28.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:53:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:53:48.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:53:58.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:54:08.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:54:08.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:53:56.303815
2026-04-28T04:54:08.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:54:08.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:54:08.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:54:17.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:54:27.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:54:37.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:54:47.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:54:57.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:55:07.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:55:07.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:54:56.504755
2026-04-28T04:55:07.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:55:07.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:55:07.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:55:16.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:55:26.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:55:36.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:55:46.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:55:56.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:56:06.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:56:06.281 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:55:56.705682
2026-04-28T04:56:06.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:56:06.330 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:56:06.330 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:56:15.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:56:25.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:56:35.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:56:45.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:56:55.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:57:05.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:57:05.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:56:56.906724
2026-04-28T04:57:05.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:57:05.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:57:05.413 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:57:14.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:57:24.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:57:34.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:57:44.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:57:54.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:58:04.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:58:04.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:57:57.108387
2026-04-28T04:58:04.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:58:04.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:58:04.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:58:13.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:58:23.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:58:33.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:58:43.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:58:53.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T04:59:03.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T04:59:03.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:58:57.310894
2026-04-28T04:59:03.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T04:59:03.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T04:59:03.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T04:59:12.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T04:59:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T04:59:32.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T04:59:42.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T04:59:52.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:00:02.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:00:02.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T04:59:57.510730
2026-04-28T05:00:02.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:00:02.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:00:02.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:00:11.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:00:21.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:00:31.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:00:41.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:00:51.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:01:01.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:01:01.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:00:57.714281
2026-04-28T05:01:01.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:01:01.777 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:01:01.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:01:10.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:01:20.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:01:30.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:01:40.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:01:50.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:02:00.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:02:00.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:01:57.918826
2026-04-28T05:02:00.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:02:00.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:02:00.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:02:09.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:02:19.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:02:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:02:39.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:02:49.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:02:59.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:02:59.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:02:58.184010
2026-04-28T05:02:59.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:02:59.981 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:02:59.981 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:03:08.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:03:19.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:03:29.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:03:39.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:03:49.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:03:59.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:03:59.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:03:58.387255
2026-04-28T05:03:59.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:03:59.060 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:03:59.060 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:04:08.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:04:18.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:04:28.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:04:38.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:04:48.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:04:58.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:04:58.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:03:58.387255
2026-04-28T05:04:58.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:04:58.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:04:58.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:05:07.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:05:17.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:05:27.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:05:37.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:05:47.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:05:57.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:05:57.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:04:58.589420
2026-04-28T05:05:57.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:05:57.230 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:05:57.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:06:06.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:06:16.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:06:26.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:06:36.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:06:46.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:06:56.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:06:56.314 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:05:58.789429
2026-04-28T05:06:56.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:06:56.315 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:06:56.315 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:07:05.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:07:15.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:07:25.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:07:35.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:07:45.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:07:55.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:07:55.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:06:58.988549
2026-04-28T05:07:55.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:07:55.416 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:07:55.416 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:08:04.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:08:14.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:08:24.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:08:34.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:08:44.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:08:54.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:08:54.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:07:59.187510
2026-04-28T05:08:54.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:08:54.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:08:54.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:09:03.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:09:13.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:09:23.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:09:33.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:09:43.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:09:53.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:09:53.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:08:59.389212
2026-04-28T05:09:53.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:09:53.625 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:09:53.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:10:02.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:10:12.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:10:22.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:10:32.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:10:42.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:10:52.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:10:52.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:09:59.587932
2026-04-28T05:10:52.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:10:52.708 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:10:52.708 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:11:01.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:11:11.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:11:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:11:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:11:41.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:11:51.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:11:51.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:10:59.792394
2026-04-28T05:11:51.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:11:51.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:11:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:12:00.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:12:10.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:12:20.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:12:30.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:12:40.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:12:50.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:12:50.887 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:11:59.993199
2026-04-28T05:12:50.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:12:50.887 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:12:50.887 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:12:59.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:13:09.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:13:19.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:13:29.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:13:39.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:13:49.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:13:49.990 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:13:00.195878
2026-04-28T05:13:49.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:13:49.990 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:13:49.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:13:59.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:14:09.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:14:19.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:14:29.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:14:39.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:14:49.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:14:49.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:14:00.400903
2026-04-28T05:14:49.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:14:49.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:14:49.067 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:14:58.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:15:08.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:15:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:15:28.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:15:38.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:15:48.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:15:48.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:15:00.603866
2026-04-28T05:15:48.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:15:48.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:15:48.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:15:57.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:16:07.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:16:17.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:16:27.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:16:37.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:16:47.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:16:47.265 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:16:00.807167
2026-04-28T05:16:47.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:16:47.265 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:16:47.265 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:16:56.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:17:06.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:17:16.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:17:26.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:17:36.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:17:46.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:17:46.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:17:01.011551
2026-04-28T05:17:46.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:17:46.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:17:46.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:17:55.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:18:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:18:15.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:18:25.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:18:35.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:18:45.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:18:45.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:18:01.318018
2026-04-28T05:18:45.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:18:45.467 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:18:45.467 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:18:54.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:19:04.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:19:14.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:19:24.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:19:34.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:19:44.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:19:44.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:19:01.538463
2026-04-28T05:19:44.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:19:44.559 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:19:44.559 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:19:53.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:20:03.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:20:13.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:20:23.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:20:33.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:20:43.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:20:43.639 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:20:01.783764
2026-04-28T05:20:43.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:20:43.639 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:20:43.639 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:20:52.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:21:02.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:21:12.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:21:22.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:21:32.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:21:42.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:21:42.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:21:01.999655
2026-04-28T05:21:42.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:21:42.737 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:21:42.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:21:51.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:22:01.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:22:11.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:22:21.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:22:31.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:22:41.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:22:41.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:22:02.199008
2026-04-28T05:22:41.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:22:41.812 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:22:41.813 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:22:50.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:23:00.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:23:10.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:23:20.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:23:30.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:23:40.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:23:40.918 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:23:02.402418
2026-04-28T05:23:40.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:23:40.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:23:40.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:23:49.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:23:59.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:24:09.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:24:19.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:24:29.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:24:39.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:24:39.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:24:02.604691
2026-04-28T05:24:39.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:24:39.997 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:24:39.997 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:24:49.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:24:59.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:25:09.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:25:19.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:25:29.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:25:39.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:25:39.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:25:02.807210
2026-04-28T05:25:39.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:25:39.092 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:25:39.092 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:25:48.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:25:58.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:26:08.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:26:18.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:26:28.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:26:38.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:26:38.189 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:26:03.009447
2026-04-28T05:26:38.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:26:38.189 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:26:38.189 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:26:47.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:26:57.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:27:07.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:27:17.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:27:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:27:37.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:27:37.258 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:27:03.212435
2026-04-28T05:27:37.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:27:37.258 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:27:37.258 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:27:46.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:27:56.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:28:06.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:28:16.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:28:26.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:28:36.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:28:36.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:28:03.412166
2026-04-28T05:28:36.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:28:36.362 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:28:36.362 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:28:45.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:28:55.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:29:05.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:29:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:29:25.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:29:35.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:29:35.433 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:29:03.618312
2026-04-28T05:29:35.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:29:35.433 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:29:35.433 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:29:44.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:29:54.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:30:04.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:30:14.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:30:24.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:30:34.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:30:34.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:30:03.821803
2026-04-28T05:30:34.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:30:34.536 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:30:34.536 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:30:43.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:30:53.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:31:03.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:31:13.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:31:23.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:31:33.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:31:33.634 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:31:04.066117
2026-04-28T05:31:33.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:31:33.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:31:33.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:31:42.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:31:52.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:32:02.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:32:12.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:32:22.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:32:32.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:32:32.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:32:04.271199
2026-04-28T05:32:32.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:32:32.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:32:32.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:32:41.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:32:51.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:33:01.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:33:11.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:33:21.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:33:31.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:33:31.814 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:33:04.476573
2026-04-28T05:33:31.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:33:31.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:33:31.815 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:33:40.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:33:50.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:34:00.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:34:10.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:34:20.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:34:30.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:34:30.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:34:04.681474
2026-04-28T05:34:30.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:34:30.914 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:34:30.914 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:34:39.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:34:49.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:34:59.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:35:09.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:35:19.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:35:30.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:35:30.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:35:04.884211
2026-04-28T05:35:30.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:35:30.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:35:30.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:35:39.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:35:49.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:35:59.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:36:09.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:36:19.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:36:29.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:36:29.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:36:05.086121
2026-04-28T05:36:29.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:36:29.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:36:29.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:36:38.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:36:48.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:36:58.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:37:08.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:37:18.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:37:28.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:37:28.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:37:05.287135
2026-04-28T05:37:28.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:37:28.211 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:37:28.211 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:37:37.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:37:47.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:37:57.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:38:07.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:38:17.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:38:27.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:38:27.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:38:05.488776
2026-04-28T05:38:27.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:38:27.292 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:38:27.292 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:38:36.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:38:46.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:38:56.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:39:06.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:39:16.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:39:26.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:39:26.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:39:05.691963
2026-04-28T05:39:26.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:39:26.390 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:39:26.390 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:39:35.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:39:45.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:39:55.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:40:05.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:40:15.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:40:25.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:40:25.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:40:05.893050
2026-04-28T05:40:25.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:40:25.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:40:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:40:34.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:40:44.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:40:54.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:41:04.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:41:14.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:41:24.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:41:24.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:41:06.095782
2026-04-28T05:41:24.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:41:24.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:41:24.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:41:33.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:41:43.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:41:53.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:42:03.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:42:13.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:42:23.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:42:23.683 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:42:06.295687
2026-04-28T05:42:23.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:42:23.683 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:42:23.683 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:42:32.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:42:42.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:42:52.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:43:02.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:43:12.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:43:22.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:43:22.782 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:43:06.499726
2026-04-28T05:43:22.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:43:22.783 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:43:22.783 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:43:31.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:43:41.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:43:51.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:44:01.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:44:11.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:44:21.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:44:21.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:44:06.717445
2026-04-28T05:44:21.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:44:21.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:44:21.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:44:30.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:44:40.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:44:50.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:45:00.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:45:10.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:45:20.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:45:20.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:45:06.918635
2026-04-28T05:45:20.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:45:20.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:45:20.962 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:45:29.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:45:39.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:45:50.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:46:00.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:46:10.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:46:20.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:46:20.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:46:07.121120
2026-04-28T05:46:20.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:46:20.036 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:46:20.036 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:46:29.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:46:39.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:46:49.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:46:59.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:47:09.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:47:19.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:47:19.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:47:07.326039
2026-04-28T05:47:19.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:47:19.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:47:19.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:47:28.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:47:38.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:47:48.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:47:58.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:48:08.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:48:18.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:48:18.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:48:07.527386
2026-04-28T05:48:18.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:48:18.232 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:48:18.232 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:48:27.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:48:37.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:48:47.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:48:57.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:49:07.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:49:17.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:49:17.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:49:07.729269
2026-04-28T05:49:17.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:49:17.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:49:17.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:49:26.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:49:36.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:49:46.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:49:56.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:50:06.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:50:16.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:50:16.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:50:07.929154
2026-04-28T05:50:16.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:50:16.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:50:16.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:50:25.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:50:35.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:50:45.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:50:55.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:51:05.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:51:15.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:51:15.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:51:08.132688
2026-04-28T05:51:15.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:51:15.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:51:15.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:51:24.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:51:34.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:51:44.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:51:54.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:52:04.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:52:14.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:52:14.589 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:52:08.333598
2026-04-28T05:52:14.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:52:14.589 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:52:14.589 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:52:23.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:52:33.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:52:43.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:52:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:53:03.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:53:13.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:53:13.669 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:53:08.535783
2026-04-28T05:53:13.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:53:13.669 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:53:13.669 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:53:22.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:53:32.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:53:42.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:53:52.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:54:02.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:54:12.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:54:12.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:54:08.735884
2026-04-28T05:54:12.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:54:12.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:54:12.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:54:21.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:54:31.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:54:41.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:54:51.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:55:01.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:55:11.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:55:11.847 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:55:08.939216
2026-04-28T05:55:11.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:55:11.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:55:11.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:55:20.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:55:30.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:55:40.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:55:50.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:56:00.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:56:10.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:56:10.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:56:09.140464
2026-04-28T05:56:10.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:56:10.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:56:10.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:56:19.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:56:29.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:56:39.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:56:50.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:57:00.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:57:10.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:57:10.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:56:09.140464
2026-04-28T05:57:10.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:57:10.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:57:10.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:57:19.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:57:29.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:57:39.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:57:49.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:57:59.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:58:09.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:58:09.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:57:09.359749
2026-04-28T05:58:09.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:58:09.125 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:58:09.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:58:18.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:58:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:58:38.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:58:48.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:58:58.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T05:59:08.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T05:59:08.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:58:09.560834
2026-04-28T05:59:08.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T05:59:08.201 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T05:59:08.201 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T05:59:17.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T05:59:27.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T05:59:37.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T05:59:47.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T05:59:57.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:00:07.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:00:07.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T05:59:09.765693
2026-04-28T06:00:07.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:00:07.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:00:07.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:00:16.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:00:26.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:00:36.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:00:46.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:00:56.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:01:06.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:01:06.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:00:09.968259
2026-04-28T06:01:06.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:01:06.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:01:06.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:01:15.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:01:25.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:01:35.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:01:45.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:01:55.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:02:05.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:02:05.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:01:10.171172
2026-04-28T06:02:05.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:02:05.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:02:05.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:02:14.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:02:24.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:02:34.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:02:44.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:02:54.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:03:04.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:03:04.594 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:02:10.373142
2026-04-28T06:03:04.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:03:04.594 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:03:04.594 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:03:13.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:03:23.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:03:33.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:03:43.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:03:53.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:04:03.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:04:03.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:03:10.574951
2026-04-28T06:04:03.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:04:03.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:04:03.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:04:12.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:04:22.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:04:32.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:04:42.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:04:52.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:05:02.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:05:02.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:04:10.776556
2026-04-28T06:05:02.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:05:02.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:05:02.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:05:11.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:05:21.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:05:31.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:05:41.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:05:51.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:06:01.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:06:01.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:05:10.976697
2026-04-28T06:06:01.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:06:01.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:06:01.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:06:10.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:06:20.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:06:30.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:06:40.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:06:50.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:07:00.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:07:00.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:06:11.180055
2026-04-28T06:07:00.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:07:00.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:07:00.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:07:09.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:07:19.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:07:30.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:07:40.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:07:50.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:08:00.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:08:00.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:07:11.382576
2026-04-28T06:08:00.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:08:00.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:08:00.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:08:09.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:08:19.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:08:29.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:08:39.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:08:49.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:08:59.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:08:59.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:08:11.582996
2026-04-28T06:08:59.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:08:59.143 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:08:59.143 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:09:08.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:09:18.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:09:28.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:09:38.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:09:48.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:09:58.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:09:58.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:09:11.793137
2026-04-28T06:09:58.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:09:58.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:09:58.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:10:07.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:10:17.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:10:27.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:10:37.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:10:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:10:57.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:10:57.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:10:11.993205
2026-04-28T06:10:57.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:10:57.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:10:57.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:11:06.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:11:16.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:11:26.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:11:36.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:11:46.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:11:56.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:11:56.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:11:12.196047
2026-04-28T06:11:56.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:11:56.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:11:56.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:12:05.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:12:15.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:12:25.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:12:35.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:12:45.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:12:55.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:12:55.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:12:12.397627
2026-04-28T06:12:55.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:12:55.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:12:55.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:13:04.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:13:14.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:13:24.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:13:34.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:13:44.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:13:54.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:13:54.602 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:13:12.598931
2026-04-28T06:13:54.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:13:54.602 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:13:54.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:14:03.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:14:13.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:14:23.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:14:33.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:14:43.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:14:53.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:14:53.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:14:12.800062
2026-04-28T06:14:53.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:14:53.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:14:53.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:15:02.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:15:12.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:15:22.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:15:32.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:15:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:15:52.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:15:52.800 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:15:13.003844
2026-04-28T06:15:52.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:15:52.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:15:52.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:16:01.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:16:11.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:16:21.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:16:31.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:16:41.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:16:51.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:16:51.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:16:13.204536
2026-04-28T06:16:51.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:16:51.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:16:51.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:17:00.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:17:10.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:17:20.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:17:30.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:17:40.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:17:50.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:17:50.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:17:13.406711
2026-04-28T06:17:50.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:17:50.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:17:50.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:17:59.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:18:10.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:18:20.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:18:30.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:18:40.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:18:50.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:18:50.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:18:13.606388
2026-04-28T06:18:50.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:18:50.079 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:18:50.079 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:18:59.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:19:09.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:19:19.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:19:29.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:19:39.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:19:49.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:19:49.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:19:13.809320
2026-04-28T06:19:49.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:19:49.150 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:19:49.150 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:19:58.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:20:08.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:20:18.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:20:28.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:20:38.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:20:48.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:20:48.246 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:20:14.011344
2026-04-28T06:20:48.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:20:48.247 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:20:48.247 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:20:57.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:21:07.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:21:17.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:21:27.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:21:37.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:21:47.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:21:47.347 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:21:14.213048
2026-04-28T06:21:47.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:21:47.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:21:47.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:21:56.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:22:06.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:22:16.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:22:26.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:22:36.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:22:46.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:22:46.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:22:14.415122
2026-04-28T06:22:46.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:22:46.445 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:22:46.446 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:22:55.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:23:05.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:23:15.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:23:25.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:23:35.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:23:45.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:23:45.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:23:14.617110
2026-04-28T06:23:45.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:23:45.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:23:45.530 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:23:54.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:24:04.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:24:14.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:24:24.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:24:34.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:24:44.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:24:44.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:24:14.817931
2026-04-28T06:24:44.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:24:44.610 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:24:44.610 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:24:53.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:25:03.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:25:13.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:25:23.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:25:33.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:25:43.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:25:43.689 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:25:15.019592
2026-04-28T06:25:43.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:25:43.690 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:25:43.690 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:25:52.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:26:02.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:26:12.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:26:22.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:26:32.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:26:42.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:26:42.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:26:15.219769
2026-04-28T06:26:42.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:26:42.793 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:26:42.793 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:26:51.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:27:01.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:27:11.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:27:21.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:27:31.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:27:41.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:27:41.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:27:15.499989
2026-04-28T06:27:41.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:27:41.869 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:27:41.869 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:27:50.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:28:00.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:28:10.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:28:20.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:28:30.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:28:40.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:28:40.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:28:15.699736
2026-04-28T06:28:40.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:28:40.970 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:28:40.970 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:28:49.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:28:59.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:29:10.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:29:20.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:29:30.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:29:40.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:29:40.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:29:15.908104
2026-04-28T06:29:40.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:29:40.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:29:40.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:29:49.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:29:59.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:30:09.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:30:19.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:30:29.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:30:39.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:30:39.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:30:16.113636
2026-04-28T06:30:39.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:30:39.137 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:30:39.137 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:30:48.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:30:58.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:31:08.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:31:18.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:31:28.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:31:38.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:31:38.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:31:16.314425
2026-04-28T06:31:38.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:31:38.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:31:38.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:31:47.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:31:57.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:32:07.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:32:17.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:32:27.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:32:37.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:32:37.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:32:16.514995
2026-04-28T06:32:37.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:32:37.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:32:37.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:32:46.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:32:56.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:33:06.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:33:16.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:33:26.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:33:36.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:33:36.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:33:16.717226
2026-04-28T06:33:36.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:33:36.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:33:36.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:33:45.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:33:55.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:34:05.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:34:15.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:34:25.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:34:35.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:34:35.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:34:16.918121
2026-04-28T06:34:35.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:34:35.527 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:34:35.527 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:34:44.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:34:54.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:35:04.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:35:14.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:35:24.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:35:34.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:35:34.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:35:17.120649
2026-04-28T06:35:34.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:35:34.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:35:34.623 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:35:43.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:35:53.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:36:03.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:36:13.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:36:23.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:36:33.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:36:33.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:36:17.323155
2026-04-28T06:36:33.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:36:33.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:36:33.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:36:42.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:36:52.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:37:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:37:12.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:37:22.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:37:32.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:37:32.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:37:17.525481
2026-04-28T06:37:32.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:37:32.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:37:32.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:37:41.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:37:51.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:38:01.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:38:11.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:38:21.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:38:31.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:38:31.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:38:17.725545
2026-04-28T06:38:31.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:38:31.912 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:38:31.912 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:38:40.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:38:50.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:39:00.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:39:10.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:39:20.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:39:30.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:39:31.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:39:17.927878
2026-04-28T06:39:31.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:39:31.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:39:31.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:39:40.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:39:50.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:40:00.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:40:10.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:40:20.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:40:30.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:40:30.085 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:40:18.129755
2026-04-28T06:40:30.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:40:30.086 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:40:30.086 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:40:39.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:40:49.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:40:59.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:41:09.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:41:19.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:41:29.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:41:29.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:41:18.332575
2026-04-28T06:41:29.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:41:29.163 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:41:29.163 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:41:38.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:41:48.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:41:58.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:42:08.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:42:18.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:42:28.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:42:28.234 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:42:18.534275
2026-04-28T06:42:28.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:42:28.234 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:42:28.234 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:42:37.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:42:47.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:42:57.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:43:07.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:43:17.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:43:27.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:43:27.332 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:43:18.737499
2026-04-28T06:43:27.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:43:27.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:43:27.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:43:36.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:43:46.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:43:56.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:44:06.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:44:16.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:44:26.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:44:26.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:44:18.939998
2026-04-28T06:44:26.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:44:26.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:44:26.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:44:35.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:44:45.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:44:55.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:45:05.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:45:15.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:45:25.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:45:25.513 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:45:19.141081
2026-04-28T06:45:25.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:45:25.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:45:25.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:45:34.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:45:44.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:45:54.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:46:04.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:46:14.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:46:24.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:46:24.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:46:19.342057
2026-04-28T06:46:24.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:46:24.615 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:46:24.615 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:46:33.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:46:43.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:46:53.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:47:03.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:47:13.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:47:23.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:47:23.719 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:47:19.546385
2026-04-28T06:47:23.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:47:23.719 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:47:23.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:47:32.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:47:42.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:47:52.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:48:02.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:48:12.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:48:22.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:48:22.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:48:19.748171
2026-04-28T06:48:22.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:48:22.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:48:22.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:48:31.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:48:41.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:48:51.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:49:01.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:49:11.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:49:21.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:49:21.899 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:49:19.949999
2026-04-28T06:49:21.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:49:21.900 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:49:21.900 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:49:30.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:49:40.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:49:50.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:50:00.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:50:10.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:50:20.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:50:20.996 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:50:20.152877
2026-04-28T06:50:20.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:50:20.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:50:20.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:50:30.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:50:40.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:50:50.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:51:00.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:51:10.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:51:20.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:51:20.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:50:20.152877
2026-04-28T06:51:20.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:51:20.088 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:51:20.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:51:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:51:39.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:51:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:51:59.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:52:09.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:52:19.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:52:19.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:51:20.357871
2026-04-28T06:52:19.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:52:19.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:52:19.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:52:28.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:52:38.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:52:48.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:52:58.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:53:08.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:53:18.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:53:18.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:52:20.560522
2026-04-28T06:53:18.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:53:18.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:53:18.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:53:27.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:53:37.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:53:47.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:53:57.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:54:07.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:54:17.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:54:17.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:53:20.762060
2026-04-28T06:54:17.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:54:17.357 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:54:17.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:54:26.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:54:36.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:54:46.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:54:56.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:55:06.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:55:16.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:55:16.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:54:20.963417
2026-04-28T06:55:16.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:55:16.455 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:55:16.455 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:55:25.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:55:35.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:55:45.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:55:55.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:56:05.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:56:15.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:56:15.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:55:21.180461
2026-04-28T06:56:15.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:56:15.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:56:15.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:56:24.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:56:34.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:56:44.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:56:54.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:57:04.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:57:14.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:57:14.609 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:56:26.219295
2026-04-28T06:57:14.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:57:14.610 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:57:14.610 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:57:23.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:57:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:57:43.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:57:53.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:58:03.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:58:13.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:58:13.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:57:30.622719
2026-04-28T06:58:13.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:58:13.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:58:13.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:58:22.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:58:32.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:58:42.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:58:52.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T06:59:02.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T06:59:12.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T06:59:12.782 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:58:35.178931
2026-04-28T06:59:12.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T06:59:12.782 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T06:59:12.782 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T06:59:21.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T06:59:31.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T06:59:41.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T06:59:51.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:00:01.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:00:11.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:00:11.883 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T06:59:39.636727
2026-04-28T07:00:11.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:00:11.883 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:00:11.884 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:00:20.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:00:30.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:00:40.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:00:50.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:01:00.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:01:10.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:01:10.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:00:43.862130
2026-04-28T07:01:10.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:01:10.980 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:01:10.980 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:01:19.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:01:30.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:01:40.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:01:50.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:02:00.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:02:10.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:02:10.056 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:01:48.077276
2026-04-28T07:02:10.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:02:10.056 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:02:10.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:02:19.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:02:29.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:02:39.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:02:49.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:02:59.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:03:09.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:03:09.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:02:53.370736
2026-04-28T07:03:09.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:03:09.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:03:09.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:03:18.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:03:28.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:03:38.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:03:48.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:03:58.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:04:08.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:04:08.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:03:57.516255
2026-04-28T07:04:08.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:04:08.241 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:04:08.241 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:04:17.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:04:27.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:04:37.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:04:47.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:04:57.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:05:07.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:05:07.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:05:01.499699
2026-04-28T07:05:07.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:05:07.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:05:07.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:05:16.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:05:26.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:05:36.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:05:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:05:56.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:06:06.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:06:06.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:06:06.087406
2026-04-28T07:06:06.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:06:06.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:06:06.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:06:15.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:06:25.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:06:35.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:06:45.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:06:55.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:07:05.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:07:05.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:06:06.087406
2026-04-28T07:07:05.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:07:05.512 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:07:05.512 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:07:14.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:07:24.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:07:34.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:07:44.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:07:54.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:08:04.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:08:04.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:07:10.317339
2026-04-28T07:08:04.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:08:04.608 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:08:04.608 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:08:13.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:08:23.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:08:33.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:08:43.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:08:53.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:09:03.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:09:03.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:08:14.916134
2026-04-28T07:09:03.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:09:03.692 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:09:03.692 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:09:12.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:09:22.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:09:32.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:09:42.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:09:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:10:02.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:10:02.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:09:19.070731
2026-04-28T07:10:02.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:10:02.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:10:02.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:10:11.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:10:21.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:10:31.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:10:41.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:10:51.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:11:01.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:11:01.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:10:24.395695
2026-04-28T07:11:01.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:11:01.886 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:11:01.886 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:11:10.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:11:20.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:11:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:11:40.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:11:50.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:12:00.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:12:00.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:11:24.538167
2026-04-28T07:12:00.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:12:00.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:12:00.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:12:10.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:12:20.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:12:30.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:12:40.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:12:50.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:13:00.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:13:00.063 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:12:24.678218
2026-04-28T07:13:00.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:13:00.063 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:13:00.063 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:13:09.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:13:19.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:13:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:13:39.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:13:49.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:13:59.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:13:59.140 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:13:24.816098
2026-04-28T07:13:59.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:13:59.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:13:59.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:14:08.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:14:18.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:14:28.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:14:38.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:14:48.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:14:58.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:14:58.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:14:24.956339
2026-04-28T07:14:58.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:14:58.219 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:14:58.219 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:15:07.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:15:17.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:15:27.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:15:37.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:15:47.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:15:57.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:15:57.313 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:15:25.099832
2026-04-28T07:15:57.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:15:57.313 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:15:57.313 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:16:06.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:16:16.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:16:26.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:16:36.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:16:46.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:16:56.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:16:56.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:16:25.272121
2026-04-28T07:16:56.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:16:56.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:16:56.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:17:05.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:17:15.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:17:25.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:17:35.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:17:45.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:17:55.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:17:55.513 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:17:25.411745
2026-04-28T07:17:55.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:17:55.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:17:55.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:18:04.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:18:14.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:18:24.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:18:34.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:18:44.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:18:54.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:18:54.598 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:18:25.562992
2026-04-28T07:18:54.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:18:54.599 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:18:54.599 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:19:03.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:19:13.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:19:23.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:19:33.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:19:43.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:19:53.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:19:53.679 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:19:25.701055
2026-04-28T07:19:53.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:19:53.679 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:19:53.679 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:20:02.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:20:12.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:20:22.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:20:32.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:20:42.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:20:52.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:20:52.775 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:20:25.840146
2026-04-28T07:20:52.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:20:52.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:20:52.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:21:01.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:21:11.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:21:21.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:21:31.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:21:41.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:21:51.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:21:51.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:21:25.980180
2026-04-28T07:21:51.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:21:51.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:21:51.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:22:00.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:22:10.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:22:20.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:22:30.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:22:40.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:22:50.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:22:50.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:22:26.120539
2026-04-28T07:22:50.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:22:50.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:22:50.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:22:59.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:23:10.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:23:20.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:23:30.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:23:40.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:23:50.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:23:50.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:23:26.260373
2026-04-28T07:23:50.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:23:50.073 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:23:50.073 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:23:59.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:24:09.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:24:19.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:24:29.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:24:39.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:24:49.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:24:49.153 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:24:26.401563
2026-04-28T07:24:49.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:24:49.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:24:49.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:24:58.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:25:08.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:25:18.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:25:28.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:25:38.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:25:48.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:25:48.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:25:26.541783
2026-04-28T07:25:48.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:25:48.242 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:25:48.242 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:25:57.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:26:07.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:26:17.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:26:27.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:26:37.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:26:47.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:26:47.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:26:26.679737
2026-04-28T07:26:47.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:26:47.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:26:47.324 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:26:56.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:27:06.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:27:16.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:27:26.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:27:36.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:27:46.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:27:46.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:27:26.820984
2026-04-28T07:27:46.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:27:46.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:27:46.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:27:55.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:28:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:28:15.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:28:25.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:28:35.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:28:45.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:28:45.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:28:26.961953
2026-04-28T07:28:45.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:28:45.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:28:45.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:28:54.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:29:04.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:29:14.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:29:24.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:29:34.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:29:44.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:29:44.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:29:27.101807
2026-04-28T07:29:44.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:29:44.624 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:29:44.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:29:53.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:30:03.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:30:13.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:30:23.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:30:33.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:30:43.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:30:43.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:30:27.241423
2026-04-28T07:30:43.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:30:43.708 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:30:43.708 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:30:52.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:31:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:31:12.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:31:22.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:31:32.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:31:42.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:31:42.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:31:27.381060
2026-04-28T07:31:42.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:31:42.812 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:31:42.812 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:31:51.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:32:01.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:32:11.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:32:21.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:32:31.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:32:41.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:32:41.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:32:27.519751
2026-04-28T07:32:41.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:32:41.891 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:32:41.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:32:50.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:33:00.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:33:10.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:33:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:33:30.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:33:40.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:33:40.971 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:33:27.659643
2026-04-28T07:33:40.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:33:40.972 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:33:40.972 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:33:49.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:33:59.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:34:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:34:20.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:34:30.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:34:40.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:34:40.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:34:27.798432
2026-04-28T07:34:40.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:34:40.060 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:34:40.060 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:34:49.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:34:59.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:35:09.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:35:19.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:35:29.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:35:39.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:35:39.140 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:35:27.936417
2026-04-28T07:35:39.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:35:39.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:35:39.141 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:35:48.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:35:58.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:36:08.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:36:18.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:36:28.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:36:38.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:36:38.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:36:28.074722
2026-04-28T07:36:38.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:36:38.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:36:38.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:36:47.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:36:57.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:37:07.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:37:17.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:37:27.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:37:37.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:37:37.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:37:28.214808
2026-04-28T07:37:37.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:37:37.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:37:37.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:37:46.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:37:56.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:38:06.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:38:16.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:38:26.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:38:36.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:38:36.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:38:28.352257
2026-04-28T07:38:36.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:38:36.422 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:38:36.422 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:38:45.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:38:55.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:39:05.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:39:15.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:39:25.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:39:35.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:39:35.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:39:28.491582
2026-04-28T07:39:35.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:39:35.520 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:39:35.521 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:39:44.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:39:54.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:40:04.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:40:14.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:40:24.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:40:34.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:40:34.602 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:40:28.629925
2026-04-28T07:40:34.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:40:34.603 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:40:34.603 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:40:43.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:40:53.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:41:03.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:41:13.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:41:23.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:41:33.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:41:33.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:41:28.767113
2026-04-28T07:41:33.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:41:33.704 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:41:33.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:41:42.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:41:52.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:42:02.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:42:12.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:42:22.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:42:32.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:42:32.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:42:28.908644
2026-04-28T07:42:32.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:42:32.785 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:42:32.785 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:42:41.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:42:51.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:43:01.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:43:11.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:43:21.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:43:31.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:43:31.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:43:29.112625
2026-04-28T07:43:31.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:43:31.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:43:31.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:43:40.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:43:50.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:44:00.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:44:10.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:44:20.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:44:30.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:44:30.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:44:29.252887
2026-04-28T07:44:30.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:44:30.961 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:44:30.961 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:44:39.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:44:49.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:45:00.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:45:10.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:45:20.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:45:30.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:45:30.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:45:29.392469
2026-04-28T07:45:30.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:45:30.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:45:30.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:45:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:45:49.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:45:59.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:46:09.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:46:19.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:46:29.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:46:29.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:45:29.392469
2026-04-28T07:46:29.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:46:29.137 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:46:29.137 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:46:38.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:46:48.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:46:58.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:47:08.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:47:18.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:47:28.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:47:28.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:46:29.531738
2026-04-28T07:47:28.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:47:28.230 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:47:28.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:47:37.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:47:47.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:47:57.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:48:07.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:48:17.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:48:27.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:48:27.332 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:47:29.671196
2026-04-28T07:48:27.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:48:27.332 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:48:27.332 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:48:36.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:48:46.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:48:56.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:49:06.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:49:16.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:49:26.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:49:26.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:48:29.811675
2026-04-28T07:49:26.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:49:26.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:49:26.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:49:35.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:49:45.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:49:55.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:50:05.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:50:15.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:50:25.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:50:25.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:49:29.954643
2026-04-28T07:50:25.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:50:25.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:50:25.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:50:34.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:50:44.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:50:54.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:51:04.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:51:14.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:51:24.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:51:24.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:50:30.093510
2026-04-28T07:51:24.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:51:24.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:51:24.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:51:33.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:51:43.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:51:53.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:52:03.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:52:13.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:52:23.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:52:23.713 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:51:30.232601
2026-04-28T07:52:23.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:52:23.714 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:52:23.714 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:52:32.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:52:42.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:52:52.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:53:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:53:12.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:53:22.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:53:22.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:52:30.369329
2026-04-28T07:53:22.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:53:22.813 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:53:22.813 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:53:31.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:53:41.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:53:51.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:54:01.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:54:11.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:54:21.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:54:21.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:53:30.509050
2026-04-28T07:54:21.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:54:21.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:54:21.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:54:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:54:40.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:54:50.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:55:00.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:55:10.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:55:20.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:55:21.010 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:54:30.647968
2026-04-28T07:55:21.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:55:21.010 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:55:21.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:55:30.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:55:40.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:55:50.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:56:00.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:56:10.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:56:20.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:56:20.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:55:30.787430
2026-04-28T07:56:20.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:56:20.088 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:56:20.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:56:29.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:56:39.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:56:49.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:56:59.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:57:09.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:57:19.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:57:19.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:56:30.926526
2026-04-28T07:57:19.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:57:19.165 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:57:19.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:57:28.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:57:38.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:57:48.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:57:58.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:58:08.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:58:18.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:58:18.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:57:31.065970
2026-04-28T07:58:18.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:58:18.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:58:18.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:58:27.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:58:37.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:58:47.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:58:57.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T07:59:07.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T07:59:17.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T07:59:17.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:58:31.207211
2026-04-28T07:59:17.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T07:59:17.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T07:59:17.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T07:59:26.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T07:59:36.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T07:59:46.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T07:59:56.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:00:06.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:00:16.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:00:16.450 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T07:59:31.347904
2026-04-28T08:00:16.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:00:16.450 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:00:16.450 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:00:25.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:00:35.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:00:45.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:00:55.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:01:05.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:01:15.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:01:15.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:00:31.489885
2026-04-28T08:01:15.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:01:15.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:01:15.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:01:24.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:01:34.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:01:44.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:01:54.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:02:04.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:02:14.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:02:14.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:01:31.635861
2026-04-28T08:02:14.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:02:14.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:02:14.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:02:23.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:02:33.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:02:43.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:02:53.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:03:03.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:03:13.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:03:13.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:02:31.774731
2026-04-28T08:03:13.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:03:13.712 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:03:13.712 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:03:22.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:03:32.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:03:42.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:03:52.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:04:02.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:04:12.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:04:12.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:03:31.912531
2026-04-28T08:04:12.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:04:12.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:04:12.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:04:21.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:04:31.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:04:41.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:04:51.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:05:01.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:05:11.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:05:11.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:04:32.070043
2026-04-28T08:05:11.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:05:11.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:05:11.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:05:20.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:05:30.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:05:40.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:05:50.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:06:00.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:06:10.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:06:10.991 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:05:32.213401
2026-04-28T08:06:10.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:06:10.991 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:06:10.991 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:06:20.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:06:30.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:06:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:06:50.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:07:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:07:10.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:07:10.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:06:32.351002
2026-04-28T08:07:10.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:07:10.056 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:07:10.056 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:07:19.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:07:29.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:07:39.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:07:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:07:59.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:08:09.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:08:09.152 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:07:32.491656
2026-04-28T08:08:09.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:08:09.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:08:09.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:08:18.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:08:28.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:08:38.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:08:48.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:08:58.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:09:08.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:09:08.221 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:08:32.629737
2026-04-28T08:09:08.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:09:08.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:09:08.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:09:17.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:09:27.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:09:37.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:09:47.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:09:57.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:10:07.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:10:07.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:09:32.768723
2026-04-28T08:10:07.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:10:07.322 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:10:07.322 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:10:16.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:10:26.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:10:36.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:10:46.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:10:56.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:11:06.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:11:06.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:10:32.906711
2026-04-28T08:11:06.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:11:06.421 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:11:06.421 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:11:15.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:11:25.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:11:35.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:11:45.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:11:55.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:12:05.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:12:05.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:11:33.043618
2026-04-28T08:12:05.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:12:05.519 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:12:05.519 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:12:14.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:12:24.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:12:34.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:12:44.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:12:54.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:13:04.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:13:04.604 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:12:33.186637
2026-04-28T08:13:04.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:13:04.605 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:13:04.605 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:13:13.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:13:23.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:13:33.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:13:43.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:13:53.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:14:03.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:14:03.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:13:33.325286
2026-04-28T08:14:03.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:14:03.696 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:14:03.696 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:14:12.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:14:22.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:14:32.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:14:42.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:14:52.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:15:02.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:15:02.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:14:33.465007
2026-04-28T08:15:02.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:15:02.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:15:02.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:15:11.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:15:21.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:15:31.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:15:41.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:15:51.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:16:01.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:16:01.883 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:15:33.602746
2026-04-28T08:16:01.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:16:01.883 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:16:01.883 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:16:10.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:16:20.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:16:30.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:16:40.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:16:50.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:17:00.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:17:00.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:16:33.809804
2026-04-28T08:17:00.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:17:00.982 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:17:00.982 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:17:09.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:17:20.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:17:30.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:17:40.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:17:50.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:18:00.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:18:00.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:17:33.949286
2026-04-28T08:18:00.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:18:00.080 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:18:00.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:18:09.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:18:19.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:18:29.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:18:39.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:18:49.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:18:59.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:18:59.174 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:18:34.089715
2026-04-28T08:18:59.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:18:59.175 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:18:59.175 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:19:08.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:19:18.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:19:28.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:19:38.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:19:48.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:19:58.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:19:58.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:19:34.229116
2026-04-28T08:19:58.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:19:58.250 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:19:58.250 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:20:07.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:20:17.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:20:27.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:20:37.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:20:47.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:20:57.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:20:57.338 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:20:34.365753
2026-04-28T08:20:57.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:20:57.338 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:20:57.338 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:21:06.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:21:16.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:21:26.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:21:36.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:21:46.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:21:56.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:21:56.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:21:34.508242
2026-04-28T08:21:56.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:21:56.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:21:56.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:22:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:22:15.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:22:25.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:22:35.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:22:45.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:22:55.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:22:55.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:22:34.647700
2026-04-28T08:22:55.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:22:55.540 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:22:55.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:23:04.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:23:14.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:23:24.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:23:34.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:23:44.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:23:54.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:23:54.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:23:34.785367
2026-04-28T08:23:54.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:23:54.618 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:23:54.618 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:24:03.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:24:13.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:24:23.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:24:33.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:24:43.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:24:53.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:24:53.722 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:24:34.926438
2026-04-28T08:24:53.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:24:53.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:24:53.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:25:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:25:12.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:25:22.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:25:32.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:25:42.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:25:52.801 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:25:52.818 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:25:35.064496
2026-04-28T08:25:52.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:25:52.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:25:52.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:26:01.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:26:11.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:26:21.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:26:31.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:26:41.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:26:51.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:26:51.921 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:26:35.204301
2026-04-28T08:26:51.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:26:51.922 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:26:51.922 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:27:00.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:27:10.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:27:20.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:27:30.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:27:40.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:27:51.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:27:51.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:27:35.345216
2026-04-28T08:27:51.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:27:51.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:27:51.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:28:00.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:28:10.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:28:20.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:28:30.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:28:40.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:28:50.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:28:50.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:28:35.484854
2026-04-28T08:28:50.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:28:50.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:28:50.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:28:59.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:29:09.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:29:19.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:29:29.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:29:39.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:29:49.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:29:49.221 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:29:35.622539
2026-04-28T08:29:49.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:29:49.221 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:29:49.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:29:58.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:30:08.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:30:18.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:30:28.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:30:38.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:30:48.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:30:48.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:30:35.762057
2026-04-28T08:30:48.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:30:48.302 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:30:48.302 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:30:57.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:31:07.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:31:17.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:31:27.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:31:37.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:31:47.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:31:47.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:31:35.899980
2026-04-28T08:31:47.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:31:47.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:31:47.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:31:56.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:32:06.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:32:16.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:32:26.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:32:36.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:32:46.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:32:46.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:32:36.037832
2026-04-28T08:32:46.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:32:46.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:32:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:32:55.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:33:05.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:33:15.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:33:25.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:33:35.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:33:45.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:33:45.598 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:33:36.183740
2026-04-28T08:33:45.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:33:45.599 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:33:45.599 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:33:54.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:34:04.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:34:14.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:34:24.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:34:34.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:34:44.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:34:44.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:34:36.323253
2026-04-28T08:34:44.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:34:44.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:34:44.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:34:53.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:35:03.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:35:13.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:35:23.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:35:33.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:35:43.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:35:43.795 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:35:36.460912
2026-04-28T08:35:43.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:35:43.795 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:35:43.795 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:35:52.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:36:02.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:36:12.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:36:22.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:36:32.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:36:42.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:36:42.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:36:36.600947
2026-04-28T08:36:42.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:36:42.887 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:36:42.887 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:36:51.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:37:01.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:37:11.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:37:21.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:37:31.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:37:41.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:37:41.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:37:36.742579
2026-04-28T08:37:41.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:37:41.983 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:37:41.983 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:37:50.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:38:01.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:38:11.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:38:21.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:38:31.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:38:41.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:38:41.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:38:36.881403
2026-04-28T08:38:41.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:38:41.074 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:38:41.074 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:38:50.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:39:00.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:39:10.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:39:20.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:39:30.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:39:40.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:39:40.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:39:37.023528
2026-04-28T08:39:40.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:39:40.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:39:40.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:39:49.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:39:59.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:40:09.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:40:19.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:40:29.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:40:39.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:40:39.274 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:40:37.164545
2026-04-28T08:40:39.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:40:39.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:40:39.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:40:48.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:40:58.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:41:08.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:41:18.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:41:28.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:41:38.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:41:38.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:41:37.350302
2026-04-28T08:41:38.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:41:38.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:41:38.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:41:47.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:41:57.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:42:07.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:42:17.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:42:27.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:42:37.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:42:37.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:41:37.350302
2026-04-28T08:42:37.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:42:37.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:42:37.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:42:46.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:42:56.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:43:06.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:43:16.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:43:26.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:43:36.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:43:36.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:42:37.490763
2026-04-28T08:43:36.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:43:36.557 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:43:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:43:45.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:43:55.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:44:05.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:44:15.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:44:25.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:44:35.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:44:35.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:43:37.630905
2026-04-28T08:44:35.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:44:35.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:44:35.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:44:44.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:44:54.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:45:04.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:45:14.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:45:24.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:45:34.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:45:34.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:44:37.769339
2026-04-28T08:45:34.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:45:34.764 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:45:34.764 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:45:43.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:45:53.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:46:03.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:46:13.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:46:23.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:46:33.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:46:33.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:45:37.909886
2026-04-28T08:46:33.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:46:33.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:46:33.864 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:46:42.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:46:52.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:47:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:47:12.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:47:22.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:47:32.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:47:32.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:46:38.050407
2026-04-28T08:47:32.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:47:32.939 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:47:32.939 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:47:41.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:47:51.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:48:01.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:48:11.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:48:21.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:48:32.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:48:32.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:47:38.189240
2026-04-28T08:48:32.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:48:32.032 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:48:32.032 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:48:41.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:48:51.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:49:01.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:49:11.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:49:21.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:49:31.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:49:31.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:48:38.328859
2026-04-28T08:49:31.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:49:31.133 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:49:31.133 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:49:40.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:49:50.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:50:00.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:50:10.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:50:20.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:50:30.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:50:30.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:49:38.467436
2026-04-28T08:50:30.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:50:30.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:50:30.227 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:50:39.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:50:49.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:50:59.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:51:09.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:51:19.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:51:29.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:51:29.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:50:38.608617
2026-04-28T08:51:29.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:51:29.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:51:29.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:51:38.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:51:48.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:51:58.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:52:08.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:52:18.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:52:28.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:52:28.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:51:38.747370
2026-04-28T08:52:28.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:52:28.427 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:52:28.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:52:37.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:52:47.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:52:57.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:53:07.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:53:17.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:53:27.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:53:27.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:52:38.885405
2026-04-28T08:53:27.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:53:27.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:53:27.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:53:36.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:53:46.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:53:56.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:54:06.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:54:16.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:54:26.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:54:26.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:53:39.025403
2026-04-28T08:54:26.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:54:26.614 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:54:26.614 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:54:35.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:54:45.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:54:55.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:55:05.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:55:15.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:55:25.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:55:25.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:54:39.172051
2026-04-28T08:55:25.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:55:25.712 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:55:25.712 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:55:34.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:55:44.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:55:54.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:56:04.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:56:14.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:56:24.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:56:24.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:55:39.311965
2026-04-28T08:56:24.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:56:24.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:56:24.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:56:33.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:56:43.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:56:53.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:57:03.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:57:13.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:57:23.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:57:23.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:56:39.449389
2026-04-28T08:57:23.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:57:23.914 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:57:23.914 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:57:32.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:57:42.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:57:52.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:58:02.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:58:12.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:58:22.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:58:23.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:57:39.588006
2026-04-28T08:58:23.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:58:23.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:58:23.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:58:32.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:58:42.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:58:52.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T08:59:02.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-28T08:59:12.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-28T08:59:22.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-28T08:59:22.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-28T08:58:39.728119
2026-04-28T08:59:22.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-28T08:59:22.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-28T08:59:22.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-28T08:59:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-28T08:59:41.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-28T08:59:51.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-28T09:00:01.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
