Summary of Canopus1 Sequence: This calibration was taken just prior to the msi cover deploy. Following the cover deply Canopus2 sequence was performed. 1. Point to Dark Sky and execute Seq 1 (take 2 images, exposures 10 and 999 ms through Filter 7). 2. Point x' (msi boresight) to Canopus (Canopus centered is in MSI fov). Perform a slow scan, moving Canoupus very slowly across 2 pixels diagonally over 300 seconds. During the scan take 30 300ms manual exposure images through filter 1, spaced 10 sec apart. 3. Slew back to Canopus and disable scan. Execute Seq 4 which is 8 manual exposure images one through each filter (exposures 64 390 971 740 999 999 999 999 for filters 0 1 2 3 4 5 6 7). 4. Slew to offset Canopus from center of field of view. Canopus should be approximately .7 deg in -y and .7 deg in +z from center of field of view (lower right of frame). Execute Seq 4 again. 5. Slew to new position that puts Canopus outside the field of view (to the lower right). Perform scan which moves Canopus through the field of view, from lower right to upper left. Execute Seq 5 (which is one image through each of the 8 filters, spaced 3 seconds apart, all 999ms exposures) during the scan. The scan is then reversed and another similar 8-image set is acquired as Canopus moves diagonally from upper left to lower right across field of view. STOL script for Canopus1 sequence: This is fairly self-explanatory if you want to get exact timing of slews and imaging. # MO_CANPOUS1.txt STOL++ source # 960429 by ASPosner # OUTPUT MO_CANOPUS1 DATABASE /home/epoch/near/database/reports/near/near_960416_01.lis # #CTP1 # ALIAS BC 1 ALIAS SEQ_NUM_1 0 SET CTP1_SEQ_NUM $SEQ_NUM_1 SET BYPASS_FLAG 0 CTP $BC # #>>>>>>>>>>>>>>>>>>>>>>CANOPUS Macros <<<<<<<<<<<<<<<<<<<<<< # # Macro AB00 = LEAD MACRO: MSI on, Load MSI sequences # # TIMETAG MACRO STARTS 5.0 HOURS BEFORE MACRO AB01 # # AB00 starts at MET = 6153389, UT = -115984800, 96:120:02:00 # MACROLOAD MAC_AB00 0xAB00 ABS CT_MACT_LD 0 0 PG2 0X8500 CMD CT_FMT_PCK3 AIU1 # Assign packet #3 to AIU1 CMDLOAD ss_data_load 0 AIU1 CMD au_sel_tlm_rout AFC_AIU # VC3 tlm from AFC & AIU END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # reset delta v CMD fc_reset_deltav END END # # turn MSI on & assign packet 2 # CMD CT_AUT_EN ENA 132 0 CMDLOAD CT_AUT_RULE_LD DIS A_OR_B 104 10 \ AND T_GT_A 0xFF HSK 32 191 0 \ AND T_GT_A 0xFF HSK 32 191 0 \ {MS_OFF} CMD CT_AUT_EN ENA 104 0 CMD MS_ON CMD CT_PAUSE NOR 60 CMD CT_FMT_PCK2 MSI # Assign packet #2 to MSI CMDLOAD SS_DATA_LOAD 0 MSI # VC0 MSI Full & Summary Images CMD MS_CONFIG_TLM VC2 VC30 END CMDLOAD SS_DATA_LOAD 60 MSI # VC0 MSI via channel 5 CMD MS_SET_TLM_CHN 5 VC0 END # # MSI flight code checkout # CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_MEM_LOAD 0 0 1 0xffee \ LOAD_WORDS = {0xde00 0xfffc 0xee00 0xb8c1 0xde00 0xfffc 0xeea0 0x0000 } END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_HSKP_MEMMON 1 0xffee 5 END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_HSKP_MEMMON 1 0xfff3 5 END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_HSKP_MEMMON 1 0xfff8 5 END CMDLOAD SS_DATA_LOAD 10 MSI CMD MS_EX_MEM 0xffee END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_HSKP_MEMMON 1 0xfff9 5 END CMDLOAD SS_DATA_LOAD 10 MSI CMD MS_HSKP_MEMMON 2 0xf000 5 END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_COPY_MEM_MEM 1 0xffee 2 0xf000 16 END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_HSKP_MEMMON 2 0xf005 5 END CMDLOAD SS_DATA_LOAD 20 MSI CMD MS_HSKP_MEMMON 2 0xf00a 5 END CMDLOAD SS_DATA_LOAD 40 MSI CMD MS_EEPROM_TEST END # # load MSI sequences (note: MSI command buffer only holds 12 commands) # CMDLOAD SS_DATA_LOAD 30 MSI CMD MS_DIA_SEQ 1 2 NONE 1 NONE ON FAST 16 MAN \ 10 999 0 0 0 0 0 0 7 7 0 0 0 0 0 0 END CMDLOAD SS_DATA_LOAD 30 MSI CMD MS_DIA_SEQ 2 8 NONE 10 NONE ON FAST 16 MAN \ 300 300 300 300 300 300 300 300 1 1 1 1 1 1 1 1 END CMDLOAD SS_DATA_LOAD 30 MSI CMD MS_DIA_SEQ 3 6 NONE 10 NONE ON FAST 16 MAN \ 300 300 300 300 300 300 0 0 1 1 1 1 1 1 0 0 END CMDLOAD SS_DATA_LOAD 30 MSI CMD MS_DIA_SEQ 4 8 NONE 3 NONE ON FAST 16 MAN \ 64 390 971 740 999 999 999 999 0 1 2 3 4 5 6 7 END CMDLOAD SS_DATA_LOAD 30 MSI CMD MS_DIA_SEQ 5 7 NONE 3 NONE ON FAST 16 MAN \ 999 999 999 999 999 999 999 0 1 2 3 4 5 6 7 0 END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 150 1 \ # end of macro AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_NOOP} END # # Macro AB01 Config G&C VC3 & VC0, Slew to Dark Sky, MSI SEQ_1 # # TIMETAG ( macro AB01 starts 900 seconds before MSI_SEQ_1 starts ) # # AB01 starts at MET = 6171389, UT = -115966800, 96:120:07:00 # MACROLOAD MAC_AB01 0xAB01 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD ss_data_load 0 AIU1 CMD AU_SEL_TLM_OUT VC3 0x1 1 # VC3 @ 1Hz: AIU format 0 END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # VC3 @ 1Hz: FC format 9 CMD fc_rt_tlm_mode VC3 0x40 0x0 0x0 0x1 0x1 END END CMD CT_VC0_HSKR 30 # VC0 @ 30 sec: CTP HSKR CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # VC0 @ 2 sec: FC formats: 7 & 9 CMD fc_rt_tlm_mode VC0 0x140 0x0 0x0 0x1 0x2 END END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # VC0 FC tlm enable CMD fc_pb_tlm_mode ena END END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # disable auto output of att hist. CMD fc_op_att_hist ena 1 auto_off END END CMDLOAD SS_DATA_LOAD 0 AIU1 # override SKI = 20 deg for 3 hours CMD AU_OVRD_SUN_KIA 0.9396926 10800 END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # reset delta v CMD fc_reset_deltav END END # CMDLOAD SS_DATA_LOAD 0 AIU1 # Pt_0: x-prime at DARK_SPACE CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 0 \ #J2000 unit vector (-0.076327) \ #Aimpt_x 0.577813 \ #Aimpt_y (-0.812592) \ #Aimpt_z 0.0 \ #scRoll_x 0.0 \ #scRoll_y 1.0 \ #scRoll_z 0 \ #use aimpoint 1.0 \ #j2Roll_x (ignored) 0.0 \ #j2Roll_y (ignored) 0.0 \ #j2Roll_z (ignored) 1.0 \ #Boresight_x 0.0 \ #Boresight_y 0.0 \ #Boresight_z 1 #roll@Sun END END CMDLOAD SS_DATA_LOAD 0 AIU1 # use latest DS40 CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 899 # allow almost 15 min to slew CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 1 6172289 #Execute MSI Sequence 1 END # #...MSI_SEQ_1 starts at MET = 6172290, UT = -115965899, 96:120:07:15 # CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 151 120 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB12) 0xAB12} END # # Macro AB12 Slew to CANOPUS # MACROLOAD MAC_AB12 0xAB12 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 AIU1 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 0 \ #J2000 (-0.063080) \ #Aimpt_x 0.602696 \ #Aimpt_y (-0.7954735) \ #Aimpt_z 0.0 \ #scRoll_x 0.0 \ #scRoll_y 1.0 \ #scRoll_z 0 \ #use aimpoint 1.0 \ #j2Roll_x (ignored) 0.0 \ #j2Roll_y (ignored) 0.0 \ #j2Roll_z (ignored) 1.0 \ #Boresight_x 0.0 \ #Boresight_y 0.0 \ #Boresight_z 1 #roll@Sun END END CMDLOAD SS_DATA_LOAD 0 AIU1 # use latest DS40 CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 152 600 \ # Allow 10 minutes to slew AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB25) 0xAB25} END # # Macro AB25 Slow Scan; MSI SEQ_2 & SEQ_3 # MACROLOAD MAC_AB25 0xAB25 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 AIU1 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ #Closed-loop flag 0 \ #Coordinate_System (J2000) 0 \ #Reverse_Direction_X_axis 0 \ #Reverse_Direction_Y_axis 0 \ #Reverse_Direction_Z_axis 0 \ #Scan_Hold_Placement_X_axis 0 \ #Scan_Hold_Placement_Y_axis 0 \ #Scan_Hold_Placement_Z_axis 300.0 \ #Rate_Duration_X_axis 300.0 \ #Rate_Duration_Y_axis 300.0 \ #Rate_Duration_Z_axis (-9.36E-5) \ #Rate_X_axis 4.68E-5 \ #Rate_Y_axis 4.29E-5 \ #Rate_Z_axis 0.0 \ #Pause_Duration_X_axis 0.0 \ #Pause_Duration_Y_axis 0.0 #Pause_Duration_Z_axis END END CMDLOAD SS_DATA_LOAD 0 AIU1 # Enable Scan CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 2 6173009 #Execute MSI Sequence 2 END CMD CT_PAUSE NOR 80 CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 2 6173089 #Execute MSI Sequence 2 END CMD CT_PAUSE NOR 80 CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 2 6173169 #Execute MSI Sequence 2 END CMD CT_PAUSE NOR 80 CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 3 6173249 #Executed MSI Sequence 3 END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 153 60 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB35) 0xAB35} END # # Macro AB35 Slew back to CANPOUS # MACROLOAD MAC_AB35 0xAB35 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 AIU1 # Disable Scan CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN DIS END END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 154 600 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB45) 0xAB45} END # # Macro AB45 MSI SEQ_4 # MACROLOAD MAC_AB45 0xAB45 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 4 6173909 # Execute MSI Sequence 4 END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 155 120 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB55) 0xAB55} END # # Macro AB55 Slew to CANOPUS Offset [-0.7, 0.7] # MACROLOAD MAC_AB55 0xAB55 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 AIU1 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 0 \ #J2000 (-0.063080) \ #Aimpt_x 0.602696 \ #Aimpt_y (-0.7954735) \ #Aimpt_z 0.0 \ #scRoll_x 0.0 \ #scRoll_y 1.0 \ #scRoll_z 0 \ #use aimpoint 1.0 \ #j2Roll_x (ignored) 0.0 \ #j2Roll_y (ignored) 0.0 \ #j2Roll_z (ignored) 0.999851 \ #Boresight_x (-0.012215) \ #Boresight_y 0.012215 \ #Boresight_z 1 #roll@Sun END END CMDLOAD SS_DATA_LOAD 0 AIU1 # use latest DS40 CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 156 420 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB66) 0xAB66} END # # Macro AB66 MSI SEQ_4 # MACROLOAD MAC_AB66 0xAB66 REL CT_MACT_LD 0 0 PG2 0X90EA CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 4 6174449 # Execute MSI Sequence 4 END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 157 120 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB76) 0xAB76} END # # Macro AB76 Attitude Offset for Geometric Scan # MACROLOAD MAC_AB76 0xAB76 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 AIU1 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 0 \ #Nadir Azimuth (-0.063080) \ #Aimpt_x 0.602696 \ #Aimpt_y (-0.7954735) \ #Aimpt_z 0.0 \ #scRoll_x 0.0 \ #scRoll_y 1.0 \ #scRoll_z 0 \ #use aimpoint 1.0 \ #j2Roll_x (ignored) 0.0 \ #j2Roll_y (ignored) 0.0 \ #j2Roll_z (ignored) 0.9981498 \ #Boresight_x (-0.037272) \ #Boresight_y 0.04804 \ #Boresight_z 1 #roll@Sun END END CMDLOAD SS_DATA_LOAD 0 AIU1 # use latest DS40 CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 158 600 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_AB86) 0xAB86} END # # Macro AB86 Geometric Scan MSI SEQ_4 & SEQ_5 # MACROLOAD MAC_AB86 0xAB86 REL CT_MACT_LD 0 0 PG2 0X8500 CMDLOAD SS_DATA_LOAD 0 AIU1 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ #Closed-loop flag 0 \ #Coordinate_System 1 \ #Reverse_Direction_X_axis 1 \ #Reverse_Direction_Y_axis 1 \ #Reverse_Direction_Z_axis 1 \ #Scan_Hold_Placement_X_axis 1 \ #Scan_Hold_Placement_Y_axis 1 \ #Scan_Hold_Placement_Z_axis 152.0 \ #Rate_Duration_X_axis 152.0 \ #Rate_Duration_Y_axis 152.0 \ #Rate_Duration_Z_axis 0.001952 \ #Rate_X_axis (-0.036424) \ #Rate_Y_axis (-0.027757) \ #Rate_Z_axis 180.0 \ #Pause_Duration_X_axis 180.0 \ #Pause_Duration_Y_axis 180.0 #Pause_Duration_Z_axis END END CMDLOAD SS_DATA_LOAD 0 AIU1 # Enable scan CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMD CT_PAUSE NOR 76 CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 5 6175245 # Execute MSI Sequence 5 END CMD CT_PAUSE NOR 332 CMDLOAD SS_DATA_LOAD 0 MSI CMD MS_EXIA_SEQ 5 6175577 # Execute MSI Sequence 5 END CMD CT_PAUSE NOR 132 CMDLOAD SS_DATA_LOAD 0 AIU1 # Disable scan CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN DIS END END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 159 180 \ AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_ABBE) 0xABBE} END # # # Macro ABBE Slew to EARTH_SAFE_ATTITUDE # # MACROLOAD MAC_ABBE 0xABBE REL CT_MACT_LD 0 0 PG2 0X8500 CMD MS_OFF CMD CT_AUT_EN DIS_NOEM 104 0 CMD CT_AUT_EN DIS_NOEM 132 0 CMD CT_FMT_PCK2 CTPBC CMDLOAD SS_DATA_LOAD 0 AIU1 # EARTH_SAFE_ATT CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 2 END END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # VC3 @ 1Hz: FC formats 9,13 CMD fc_rt_tlm_mode VC3 0x44 0x0 0x0 0x1 0x1 END END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # reset delta v CMD fc_reset_deltav END END CMDLOAD CT_DET_DAT_LD 0 SSR2 { SS_ABORT_BIT } CMD CT_VC0_HSKR 0 # CTP VC0 HSKR off CMDLOAD ss_data_load 0 AIU1 # VC0 FC off CMDLOAD au_trn_msg_act CMD fc_rt_tlm_mode VC0 0x200 0 0 0 0 END END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # FC PB Disabled CMD FC_PB_TLM_MODE DIS END END CMDLOAD CT_AUT_RULE_LD ENA A_OR_B 160 899 \ # 15 min timer AND T_EQ_A 0 HSK 0 0 0 \ AND T_EQ_A 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(MAC_ABB3) 0xABB3} END # # Macro ABB3 VC3_Restore: reset VC3 G&C tlm for 1.1 kbps downlink # MACROLOAD MAC_ABB3 0xABB3 REL CT_MACT_LD 0 0 PG2 0X8500 CMD CT_FMT_PCK3 AIU1 # Assign packet #3 to AIU1 CMDLOAD ss_data_load 0 AIU1 CMD au_sel_tlm_rout AFC_AIU # VC3 tlm from AFC & AIU END CMDLOAD ss_data_load 0 AIU1 CMDLOAD au_trn_msg_act # VC3 @ 1Hz: FC formats 6,9,11,12,13 CMD fc_rt_tlm_mode VC3 0x25C 0x0 0x0 0x1 0x1 END END CMDLOAD ss_data_load 0 AIU1 CMD AU_SEL_TLM_OUT VC3 0x3 1 # VC3 @ 1Hz: AIU formats 0,1 END END END