STOL Sequence for Moon I. Text writeup in eros/earthmoon_flyby/moon1.txt This is the final one. Pulled over jan3,1998. # # # # Lunar flyby Time tag commands AND macro loads # # # # Aliases for moonshots scripts # Note: preprocessor chokes on in-line comments for aliases. # # Hopefully, we'll be on CTP 1. ALIAS BC 1 # # all FC and AIU commands will be directed through ACT_AIU ALIAS ACT_AIU AIU1 # time for command-loss timer (if we use it). ALIAS T_CMD_LOSS 21600 # start address on page 2 macro space ALIAS START_ADDR 0xB400 # # OUTPUT MOONSHOT DATABASE /home/epoch/near/database/reports/near/near_970912_01.lis SET CTP1_SEQ_NUM 0 SET BYPASS_FLAG 0 # CTP $BC # # contains time tag definitions for CTP for NIS/Moon and MSI/Moon # # Also loads autonomy rule 161 - command loss timer # MACROLOAD CTP_TTAGS 0x9723 ABS CT_MACT_LD 0 0 PG2 $START_ADDR # # load autonomy rule for a command-loss timer. CMDLOAD CT_AUT_RULE_LD DIS AONLY 161 $T_CMD_LOSS \ # always true cmd loss timer - disabled AND TRU 0 HSK 0 0 0 \ AND TRU 0 HSK 0 0 0 \ {CT_MACT_EX PG2 MCID(RECONFIG) 0x1208} # simply command guidance scenario 5, etc. # # load CTP timetagged commands CMDLOAD CT_TIMTG_LD ENA 52 60991955 {CT_MACT_EX PG2 MCID (MSI_MOON) 0xEF00} CMDLOAD CT_TIMTG_LD ENA 53 60991965 {CT_MACT_EX PG2 MCID (SETUP) 0xEFC3} # CMDLOAD CT_TIMTG_LD ENA 54 60992181 {CT_MACT_EX PG2 MCID (NIS_NARROW) 0x1201} # CMDLOAD CT_TIMTG_LD ENA 55 60994403 {CT_MACT_EX PG2 MCID (NIS_WIDE) 0x1202} # CMDLOAD CT_TIMTG_LD ENA 56 60996306 {CT_MACT_EX PG2 MCID (MOON_SHOTS_1) 0xD024} # CMDLOAD CT_TIMTG_LD ENA 57 60996402 {CT_MACT_EX PG2 MCID (MOON_RAD) 0x1203} # CMDLOAD CT_TIMTG_LD ENA 58 60998803 {CT_MACT_EX PG2 MCID (SCATTER_1) 0x1204} # CMDLOAD CT_TIMTG_LD ENA 59 61000623 {CT_MACT_EX PG2 MCID (SCATTER_2) 0x1205} # CMDLOAD CT_TIMTG_LD ENA 60 61002365 {CT_MACT_EX PG2 MCID (MOON_SHOTS_2) 0xD009} # CMDLOAD CT_TIMTG_LD ENA 61 61002443 {CT_MACT_EX PG2 MCID (SCATTER_3) 0x1206} # CMDLOAD CT_TIMTG_LD ENA 62 61004266 {CT_MACT_EX PG2 MCID (NISCAL) 0x1207} # CMDLOAD CT_TIMTG_LD ENA 63 61005176 {CT_MACT_EX PG2 MCID (RECONFIG) 0x1208} # # END # MACROLOAD MSI_MOON 0xEF00 REL CT_MACT_LD 0 0 PG2 0x0000 # Load CTP Macro #********************** # IMAGE-SEQUENCE DEFINITION DPU MACRO(S) for moon shots #********************** CMDLOAD SS_DATA_LOAD 8 MSI # Load MSI DPU Macro then pause for 8 seconds MACROLOAD MOON_DEF 0xEF21 ABS MS_MACR_LOAD 2 0X0000 CMD MS_DIA_SEQ 8 8 NONE 3 NONE ON FAST 16 MAN \ 2 10 18 90 79 395 19 95 \ 0 0 1 1 2 2 3 3 CMD MS_DIA_SEQ 9 8 NONE 3 NONE ON FAST 16 MAN \ 42 210 25 125 85 425 233 999 \ 4 4 5 5 6 6 7 7 CMD MS_DIA_SEQ 10 8 NONE 3 NONE ON FAST 16 MAN \ 40 366 999 382 848 498 999 999 \ 0 1 2 3 4 5 6 7 CMD MS_DIA_SEQ 14 8 NONE 3 NONE ON FAST 16 MAN \ 20 183 789 191 424 249 854 999 \ 0 1 2 3 4 5 6 7 CMD MS_DIA_SEQ 20 3 NONE 2 NONE ON FAST 16 AUTO \ 18 79 19 0 0 0 0 0 \ 1 2 3 0 0 0 0 0 END END # END # # # # #********************** # IMAGE-SEQUENCE EXECUTION DPU MACROS #********************** MACROLOAD MOON_SHOTS_1 0xD024 REL CT_MACT_LD 0 0 PG2 0x0000 CMDLOAD SS_DATA_LOAD 10 MSI # Load MSI DPU Macro MACROLOAD MOON_EX1 0xEF24 REL MS_MACR_LOAD 2 0X0000 # Load MSI DPU Macro # Radiometry position 1 CMD MS_EXIA_SEQ 20 60996906 # 20:19:21 [MoonshotsTimeline.xls]Timeline!$H$54 CMD MS_EXIA_SEQ 8 60997005 # 20:20:00 [MoonshotsTimeline.xls]Timeline!$H$58 CMD MS_EXIA_SEQ 9 60997125 # 20:22:00 [MoonshotsTimeline.xls]Timeline!$H$59 # Radiometry position 2 CMD MS_EXIA_SEQ 8 60997745 # 20:32:20 [MoonshotsTimeline.xls]Timeline!$H$63 CMD MS_EXIA_SEQ 9 60997865 # 20:34:20 [MoonshotsTimeline.xls]Timeline!$H$64 # Radiometry position 3 CMD MS_EXIA_SEQ 8 60998485 # 20:44:40 [MoonshotsTimeline.xls]Timeline!$H$68 CMD MS_EXIA_SEQ 9 60998605 # 20:46:40 [MoonshotsTimeline.xls]Timeline!$H$69 # Stray Light 1 CMD MS_EXIA_SEQ 14 60999405 # 21:00:00 [MoonshotsTimeline.xls]Timeline!$H$74 CMD MS_EXIA_SEQ 14 60999565 # 21:02:40 [MoonshotsTimeline.xls]Timeline!$H$79 CMD MS_EXIA_SEQ 10 60999705 # 21:05:00 [MoonshotsTimeline.xls]Timeline!$H$81 CMD MS_EXIA_SEQ 10 60999845 # 21:07:20 [MoonshotsTimeline.xls]Timeline!$H$83 CMD MS_EXIA_SEQ 10 60999985 # 21:09:40 [MoonshotsTimeline.xls]Timeline!$H$85 CMD MS_EXIA_SEQ 10 61000125 # 21:12:00 [MoonshotsTimeline.xls]Timeline!$H$87 CMD MS_EXIA_SEQ 10 61000265 # 21:14:20 [MoonshotsTimeline.xls]Timeline!$H$89 CMD MS_EXIA_SEQ 10 61000405 # 21:16:40 [MoonshotsTimeline.xls]Timeline!$H$91 CMD MS_EXIA_SEQ 10 61000545 # 21:19:00 [MoonshotsTimeline.xls]Timeline!$H$93 # Stray Light 2 CMD MS_EXIA_SEQ 14 61001225 # 21:30:20 [MoonshotsTimeline.xls]Timeline!$H$99 CMD MS_EXIA_SEQ 14 61001385 # 21:33:00 [MoonshotsTimeline.xls]Timeline!$H$104 CMD MS_EXIA_SEQ 10 61001525 # 21:35:20 [MoonshotsTimeline.xls]Timeline!$H$106 CMD MS_EXIA_SEQ 10 61001665 # 21:37:40 [MoonshotsTimeline.xls]Timeline!$H$108 CMD MS_EXIA_SEQ 10 61001805 # 21:40:00 [MoonshotsTimeline.xls]Timeline!$H$110 CMD MS_EXIA_SEQ 10 61001945 # 21:42:20 [MoonshotsTimeline.xls]Timeline!$H$112 CMD MS_EXIA_SEQ 10 61002085 # 21:44:40 [MoonshotsTimeline.xls]Timeline!$H$114 CMD MS_EXIA_SEQ 10 61002225 # 21:47:00 [MoonshotsTimeline.xls]Timeline!$H$116 CMD MS_EXIA_SEQ 10 61002365 # 21:49:20 [MoonshotsTimeline.xls]Timeline!$H$118 END END END # # Stray Light 3 MACROLOAD MOON_SHOTS_2 0xD009 REL CT_MACT_LD 0 0 PG2 0x0000 CMDLOAD SS_DATA_LOAD 10 MSI # Load MSI DPU Macro MACROLOAD MOON_EX2 0xEF09 REL MS_MACR_LOAD 2 0X0000 # Load MSI DPU Macro CMD MS_EXIA_SEQ 14 61003045 # 22:00:40 [MoonshotsTimeline.xls]Timeline!$H$124 CMD MS_EXIA_SEQ 14 61003205 # 22:03:20 [MoonshotsTimeline.xls]Timeline!$H$129 CMD MS_EXIA_SEQ 10 61003345 # 22:05:40 [MoonshotsTimeline.xls]Timeline!$H$131 CMD MS_EXIA_SEQ 10 61003485 # 22:08:00 [MoonshotsTimeline.xls]Timeline!$H$133 CMD MS_EXIA_SEQ 10 61003625 # 22:10:20 [MoonshotsTimeline.xls]Timeline!$H$135 CMD MS_EXIA_SEQ 10 61003765 # 22:12:40 [MoonshotsTimeline.xls]Timeline!$H$137 CMD MS_EXIA_SEQ 10 61003905 # 22:15:00 [MoonshotsTimeline.xls]Timeline!$H$139 CMD MS_EXIA_SEQ 10 61004045 # 22:17:20 [MoonshotsTimeline.xls]Timeline!$H$141 CMD MS_EXIA_SEQ 10 61004185 # 22:19:40 [MoonshotsTimeline.xls]Timeline!$H$143 END # end MSI macro load END # end SS_DATA_LOAD CMD CT_PAUSE NOR 5 CMDLOAD SS_DATA_LOAD 1 MSI {MS_EX_MACR MCID (MOON_EX2) 0xEF09} END # end CTP macroload # #& #******************** # Initial pre-configuration #******************** MACROLOAD SETUP 0XEFC3 REL CT_MACT_LD 0 0 PG2 0X0000 CMD CT_FMT_MODE RTREC # CMD CT_AUT_EN ENA 143 0 # record on next segment CMDLOAD SS_DATA_LOAD 1 MSI # VC2 MSI Full Images CMD MS_CONFIG_TLM VC2 NONE END # CMDLOAD SS_DATA_LOAD 1 MSI # Send MSI HSK subcom to SSR CMD MS_HSK_SUBCOM SSR END CMDLOAD SS_DATA_LOAD 1 NIS # Send NIS/MAG HSK subcom to SSR CMD NI_HSK_SUBCOM SSR END # # load spectrometer set up sequences for NIS/Moon CMDLOAD SS_DATA_LOAD 1 NIS CMD NI_DEF_SPEC_SNV 1 75 SLIT GE_10X END CMDLOAD SS_DATA_LOAD 1 NIS CMD NI_DEF_SPEC_SNV 2 75 BOTH_OUT GE_10X END # # Load NIS spectrum acquisition sequences 7 & 10 CMDLOAD SS_DATA_LOAD 1 NIS CMD NI_DEF_SPEC_AS 7 7 48 8 1 16 2 4 0 2 END CMDLOAD SS_DATA_LOAD 1 NIS CMD NI_DEF_SPEC_AS 10 1 0 10 1 16 2 4 0 1 END # # dump MSI command and problem logs CMDLOAD SS_DATA_LOAD 5 MSI CMD MS_DUMP_CMD_LOG # Dump MSI Command Log END CMDLOAD SS_DATA_LOAD 5 MSI CMD MS_DUMP_PRB_LOG # Dump MSI Problem Log END # # Load Image Sequence definitions 8, 9, 10,14,20 CMDLOAD SS_DATA_LOAD 0 MSI \ {MS_EX_MACR MCID (MOON_DEF) 0xEF21} # # initially configure FC telemetry (twice) CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_OP_ATT_HIST ENA 10 AUTO_ON # Auto dump Att Hist @ 0.1 Hz CMD FC_RT_TLM_MODE VC0 0x24C 0x0 0x0 0x1 10 # FC format 6,9,12,13 @ 0.1 Hz END END # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_OP_ATT_HIST ENA 10 AUTO_ON # Auto dump Att Hist CMD FC_RT_TLM_MODE VC0 0x24C 0x0 0x0 0x1 10 # FC format 6,9,12,13 @ 0.1 Hz END END # AIU tlm # note: for new AIU software use 0x3F CMDLOAD ss_data_load 0 $ACT_AIU # Select VC0 tlm from AIU CMD AU_SEL_TLM_OUT VC0 0x1F 100 # All formats @ 0.01 Hz END # # load moon as asteroid orbit (Active FC Ds 0x50) # CMDLOAD ss_data_load 1 $ACT_AIU # Load asteroid orbit CMDLOAD AU_TRN_MSG_ACT CMD FC_DS50_URAM_LD \ (-.613008000E+08) \ # Span_Start_TDT (-.604368000E+08) \ # Span_Stop_TDT .432000000E+06 \ # X_Coeff_t0 .432000000E+06 \ # X_Coeff_tau (-.881249986E+08) \ # X_Coeff_a0 (-.101528882E+08) \ # X_Coeff_a1 .127733049E+06 \ # X_Coeff_a2 (-.199717755E+05) \ # X_Coeff_a3 .578766087E+03 \ # X_Coeff_a4 .624640569E+03 \ # X_Coeff_a5 .411338397E+02 \ # X_Coeff_a6 (-.148923878E+02) \ # X_Coeff_a7 (-.293172627E+01) \ # X_Coeff_a8 .310701036E+00 \ # X_Coeff_a9 .143914537E+00 \ # X_Coeff_a10 .357867460E-03 \ # X_Coeff_a11 (-.625146615E-02) \ # X_Coeff_a12 .432000000E+06 \ # Y_Coeff_t0 .432000000E+06 \ # Y_Coeff_tau .107691529E+09 \ # Y_Coeff_a0 (-.697013394E+07) \ # Y_Coeff_a1 (-.107530120E+06) \ # Y_Coeff_a2 (-.491632122E+04) \ # Y_Coeff_a3 (-.374336847E+04) \ # Y_Coeff_a4 (-.511716097E+02) \ # Y_Coeff_a5 .912409170E+02 \ # Y_Coeff_a6 .112995091E+02 \ # Y_Coeff_a7 (-.216906896E+01) \ # Y_Coeff_a8 (-.624831071E+00) \ # Y_Coeff_a9 .315324370E-01 \ # Y_Coeff_a10 .291018870E-01 \ # Y_Coeff_a11 .138118114E-02 \ # Y_Coeff_a12 .432000000E+06 \ # Z_Coeff_t0 .432000000E+06 \ # Z_Coeff_tau .467097751E+08 \ # Z_Coeff_a0 (-.304754516E+07) \ # Z_Coeff_a1 (-.553764914E+05) \ # Z_Coeff_a2 (-.688325461E+03) \ # Z_Coeff_a3 (-.126435446E+04) \ # Z_Coeff_a4 (-.365382254E+02) \ # Z_Coeff_a5 .291682005E+02 \ # Z_Coeff_a6 .423841480E+01 \ # Z_Coeff_a7 (-.633323154E+00) \ # Z_Coeff_a8 (-.218407199E+00) \ # Z_Coeff_a9 .605839422E-02 \ # Z_Coeff_a10 .971217844E-02 \ # Z_Coeff_a11 .655966441E-03 # Z_Coeff_a12 END END # CMDLOAD ss_data_load 5 $ACT_AIU # Load asteroid orbit (second time) CMDLOAD AU_TRN_MSG_ACT CMD FC_DS50_URAM_LD \ (-.613008000E+08) \ # Span_Start_TDT (-.604368000E+08) \ # Span_Stop_TDT .432000000E+06 \ # X_Coeff_t0 .432000000E+06 \ # X_Coeff_tau (-.881249986E+08) \ # X_Coeff_a0 (-.101528882E+08) \ # X_Coeff_a1 .127733049E+06 \ # X_Coeff_a2 (-.199717755E+05) \ # X_Coeff_a3 .578766087E+03 \ # X_Coeff_a4 .624640569E+03 \ # X_Coeff_a5 .411338397E+02 \ # X_Coeff_a6 (-.148923878E+02) \ # X_Coeff_a7 (-.293172627E+01) \ # X_Coeff_a8 .310701036E+00 \ # X_Coeff_a9 .143914537E+00 \ # X_Coeff_a10 .357867460E-03 \ # X_Coeff_a11 (-.625146615E-02) \ # X_Coeff_a12 .432000000E+06 \ # Y_Coeff_t0 .432000000E+06 \ # Y_Coeff_tau .107691529E+09 \ # Y_Coeff_a0 (-.697013394E+07) \ # Y_Coeff_a1 (-.107530120E+06) \ # Y_Coeff_a2 (-.491632122E+04) \ # Y_Coeff_a3 (-.374336847E+04) \ # Y_Coeff_a4 (-.511716097E+02) \ # Y_Coeff_a5 .912409170E+02 \ # Y_Coeff_a6 .112995091E+02 \ # Y_Coeff_a7 (-.216906896E+01) \ # Y_Coeff_a8 (-.624831071E+00) \ # Y_Coeff_a9 .315324370E-01 \ # Y_Coeff_a10 .291018870E-01 \ # Y_Coeff_a11 .138118114E-02 \ # Y_Coeff_a12 .432000000E+06 \ # Z_Coeff_t0 .432000000E+06 \ # Z_Coeff_tau .467097751E+08 \ # Z_Coeff_a0 (-.304754516E+07) \ # Z_Coeff_a1 (-.553764914E+05) \ # Z_Coeff_a2 (-.688325461E+03) \ # Z_Coeff_a3 (-.126435446E+04) \ # Z_Coeff_a4 (-.365382254E+02) \ # Z_Coeff_a5 .291682005E+02 \ # Z_Coeff_a6 .423841480E+01 \ # Z_Coeff_a7 (-.633323154E+00) \ # Z_Coeff_a8 (-.218407199E+00) \ # Z_Coeff_a9 .605839422E-02 \ # Z_Coeff_a10 .971217844E-02 \ # Z_Coeff_a11 .655966441E-03 # Z_Coeff_a12 END END # # dump DS 0x50 to VC0 and VC3. CMDLOAD ss_data_load 3 $ACT_AIU CMDLOAD au_trn_msg_act CMD FC_DST_DUMP VC0 1 0x50 0 END END CMDLOAD ss_data_load 3 $ACT_AIU CMDLOAD au_trn_msg_act CMD FC_DST_DUMP VC3 1 0x50 0 END END # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU {AU_OVRD_SUN_KIA 0.642787 18000} END # #& #******************** # NIS_NARROW SLIT calibration activity #******************** MACROLOAD NIS_NARROW 0x1201 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # This assumes the NIS has remained # ON the whole time. # initially configure FC telemetry (twice) CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_RT_TLM_MODE VC0 0x040 0x0 0x0 0x1 2 # FC format 9 @ 0.5 Hz END END # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_RT_TLM_MODE VC0 0x040 0x0 0x0 0x1 2 # FC format 9 @ 0.5 Hz END END CMDLOAD ss_data_load 1 NIS # Mag sample rate at 20 Hz CMD MG_SAMPLE_RATE K20 END CMDLOAD ss_data_load 0 NIS CMD NI_ABORT_SRCD # abort current science record END CMD CT_VC0_HSKR 1 # record housekeeping at 1 Hz # # execute spectrometer setup CMDLOAD SS_DATA_LOAD 20 NIS CMD NI_EX_SPEC_SU 1 # Spectrometer setup #1 END # # here we load first DS 0x40 with delay as prescribed in the timeline # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_5 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use NSAZ 1.1006713 \ # Aimpoint_Vector_X, off-nadir 232.3938026 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999999 \ # Boresight_Vector_X (-0.0002427) \ # Boresight_Vector_Y (-0.0004928) \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_5 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use NSAZ 1.1006713 \ # Aimpoint_Vector_X, off-nadir 232.3938026 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999999 \ # Boresight_Vector_X (-0.0002427) \ # Boresight_Vector_Y (-0.0004928) \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # # Execute the guidance scenario we just loaded & pause for slew & settle CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 898 # # # here we load DS 0x56 to active FC CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_5 - Narrow Mosaic CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System, NSAZ 0 \ # Reverse_Direction_X_axis, no 0 \ # Reverse_Direction_Y_axis, no 1 \ # Reverse_Direction_Z_axis, yes 0 \ # Scan_Hold_Placement_X_axis, before 0 \ # Scan_Hold_Placement_Y_axis, before 1 \ # Scan_Hold_Placement_Z_axis, after 0 \ # Rate_Duration_X_axis 38 \ # Rate_Duration_Y_axis 160 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis (-0.0076489) \ # Rate_Y_axis 0.0083957 \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 152 \ # Pause_Duration_Y_axis 30 # Pause_Duration_Z_axis END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_5 - Narrow Mosaic CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System, NSAZ 0 \ # Reverse_Direction_X_axis, no 0 \ # Reverse_Direction_Y_axis, no 1 \ # Reverse_Direction_Z_axis, yes 0 \ # Scan_Hold_Placement_X_axis, before 0 \ # Scan_Hold_Placement_Y_axis, before 1 \ # Scan_Hold_Placement_Z_axis, after 0 \ # Rate_Duration_X_axis 38 \ # Rate_Duration_Y_axis 160 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis (-0.0076489) \ # Rate_Y_axis 0.0083957 \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 152 \ # Pause_Duration_Y_axis 30 # Pause_Duration_Z_axis END END # # # enable scan twice CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMDLOAD SS_DATA_LOAD 7 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END # # execute spectrum acquisition sequence 7 CMDLOAD SS_DATA_LOAD 0 NIS CMD NI_EX_SPEC_AS 7 END CMD CT_PAUSE NOR 1282 # time for scan(s) # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN DIS END END # END # #& #******************** # NIS Wide slit calibration #******************** # MACROLOAD NIS_WIDE 0x1202 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_12 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use NSAZ 1.2408209 \ # Aimpoint_Vector_X, off-nadir 224.6474671 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999999 \ # Boresight_Vector_X (-0.0002427) \ # Boresight_Vector_Y (-0.0004928) \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_12 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use NSAZ 1.2408209 \ # Aimpoint_Vector_X, off-nadir 224.6474671 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999999 \ # Boresight_Vector_X (-0.0002427) \ # Boresight_Vector_Y (-0.0004928) \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 597 # execute NIS setup #2 CMDLOAD SS_DATA_LOAD 1 NIS CMD NI_EX_SPEC_SU 2 # Spectrometer setup #2 END # # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_12 Wide Mosaic CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System, NSAZ 0 \ # Reverse_Direction_X_axis, no 0 \ # Reverse_Direction_Y_axis, no 1 \ # Reverse_Direction_Z_axis, yes 0 \ # Scan_Hold_Placement_X_axis, before 0 \ # Scan_Hold_Placement_Y_axis, before 1 \ # Scan_Hold_Placement_Z_axis, after 0 \ # Rate_Duration_X_axis 38 \ # Rate_Duration_Y_axis 160 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis (-0.0076489) \ # Rate_Y_axis 0.0110347 \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 152 \ # Pause_Duration_Y_axis 30 # Pause_Duration_Z_axis END END CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_12 Wide Mosaic CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System, NSAZ 0 \ # Reverse_Direction_X_axis, no 0 \ # Reverse_Direction_Y_axis, no 1 \ # Reverse_Direction_Z_axis, yes 0 \ # Scan_Hold_Placement_X_axis, before 0 \ # Scan_Hold_Placement_Y_axis, before 1 \ # Scan_Hold_Placement_Z_axis, after 0 \ # Rate_Duration_X_axis 38 \ # Rate_Duration_Y_axis 160 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis (-0.0076489) \ # Rate_Y_axis 0.0110347 \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 152 \ # Pause_Duration_Y_axis 30 # Pause_Duration_Z_axis END END # # enable scan twice CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMDLOAD SS_DATA_LOAD 7 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END # # spectrometer acquisition sequence 7 CMDLOAD SS_DATA_LOAD 0 NIS CMD NI_EX_SPEC_AS 7 END CMD CT_PAUSE NOR 1282 # time for scan(s) # # turn down FC record rates to save bandwidth CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_RT_TLM_MODE VC0 0x040 0x0 0x0 0x1 10 # FC format 9 @ 0.1 Hz END END # CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_RT_TLM_MODE VC0 0x040 0x0 0x0 0x1 10 # FC format 9 @ 0.1 Hz END END # turn off high rate mag data CMDLOAD ss_data_load 1 NIS # Mag sample rate at 1 Hz CMD MG_SAMPLE_RATE K1 END CMDLOAD ss_data_load 0 NIS CMD NI_ABORT_SRCD # abort current science record END CMD CT_VC0_HSKR 100 # record housekeeping at 0.01 Hz END #& #******************** # MSI Radiometry #******************** # MACROLOAD MOON_RAD 0x1203 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro CMDLOAD ss_data_load 1 NIS # Mag sample rate at 20 Hz CMD MG_SAMPLE_RATE K20 END CMDLOAD ss_data_load 0 NIS CMD NI_ABORT_SRCD # abort current science record END CMD CT_VC0_HSKR 1 # record housekeeping at 1 Hz # # here we load DS 0x40 to active FC (twice) for Position 1 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_19 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 0.0 \ # Aimpoint_Vector_X, off-nadir 0.0 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_19 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 0.0 \ # Aimpoint_Vector_X, off-nadir 0.0 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # start guidance scenario, then pause for slew settle CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 188 # pause during slew # # load image executes and METs # CMDLOAD SS_DATA_LOAD 10 MSI {MS_EX_MACR MCID (MOON_EX1) 0xEF24} # load MSI filter transmission table CMDLOAD SS_DATA_LOAD 1 MSI \ {MS_FILTRN_TBL 18302 2000 462 1906 859 1464 426 156} # load autoexposure parameters and pause CMDLOAD SS_DATA_LOAD 0 MSI \ {MS_AUTO_EXP 10 1 18 0 3000 750} CMD CT_PAUSE NOR 300 # wait until sequence 20 executes CMD CT_PAUSE NOR 60 # additional pause for timing # load MSI filter transmission table CMDLOAD SS_DATA_LOAD 1 MSI \ {MS_FILTRN_TBL 14421 2000 578 1457 571 1009 275 97} # load autoexposure parameters and pause CMDLOAD SS_DATA_LOAD 0 MSI \ {MS_AUTO_EXP 10 2 4 0 3000 750} CMD CT_PAUSE NOR 38 # wait until time for image sequence execution # # execute image sequences 8 & 9 CMD CT_PAUSE NOR 120 # pause for image sequence 8 CMD CT_PAUSE NOR 18 # pause for image sequence 9 # # Here we load DS 0x40 to active FC for Position 2 (#20) CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_20 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 0.8941399 \ # Aimpoint_Vector_X, off-nadir 180.0 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_20 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 0.8941399 \ # Aimpoint_Vector_X, off-nadir 180.0 \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # start guidance scenario, then pause for slew settle CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 599 # execute image sequences 8 & 9 CMD CT_PAUSE NOR 120 # pause for image sequence 8 CMD CT_PAUSE NOR 18 # pause for image sequence 9 # # Here we load DS 0x40 to active FC for Position 3 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_21 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 0.5500399 \ # Aimpoint_Vector_X, off-nadir 90. \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_21 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 0.5500399 \ # Aimpoint_Vector_X, off-nadir 90. \ # Aimpoint_Vector_Y, azimuth 0.0 \ # Aimpoint_Vector_Z, unused 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X, unused 0.0 \ # Roll_Ref_Vector_Y, unused 0.0 \ # Roll_Ref_Vector_Z, unused 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection, sun END END # start guidance scenario. Pause will be managed with time tagged commands CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END END # #& #******************** # Scattered light 1 +Y scan #******************** # MACROLOAD SCATTER_1 0x1204 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # Here we load DS 0x40 to active FC CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_22 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 1.4261260 \ # Aimpoint_Vector_X 90.0 \ # Aimpoint_Vector_Y 0.0 \ # Aimpoint_Vector_Z 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X 0.0 \ # Roll_Ref_Vector_Y 0.0 \ # Roll_Ref_Vector_Z 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_22 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 1.4261260 \ # Aimpoint_Vector_X 90.0 \ # Aimpoint_Vector_Y 0.0 \ # Aimpoint_Vector_Z 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X 0.0 \ # Roll_Ref_Vector_Y 0.0 \ # Roll_Ref_Vector_Z 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection END END # start guidance scenario, then pause for slew and settle. CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 599 # pause for image sequence execution CMD CT_PAUSE NOR 18 # Here we load DS 0x56 to active FC for Position 2 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_22 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System 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 1140 \ # Rate_Duration_X_axis 1140 \ # Rate_Duration_Y_axis 1140 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis (-0.00883673) \ # Rate_Y_axis 0.0 \ # 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 1 $ACT_AIU # DS56_22 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System 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 1140 \ # Rate_Duration_X_axis 1140 \ # Rate_Duration_Y_axis 1140 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis (-0.00883673) \ # Rate_Y_axis 0.0 \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 0.0 \ # Pause_Duration_Y_axis 0.0 # Pause_Duration_Z_axis END END # # start scan and let the DPU take over. CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END END #& #******************** # Scattered light 2 +Z scan #******************** # MACROLOAD SCATTER_2 0x1205 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # Here we load DS 0x40 to active FC for Position 2 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_23 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 1.5216080 \ # Aimpoint_Vector_X 180.0 \ # Aimpoint_Vector_Y 0.0 \ # Aimpoint_Vector_Z 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X 0.0 \ # Roll_Ref_Vector_Y 0.0 \ # Roll_Ref_Vector_Z 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_23 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 1.5216080 \ # Aimpoint_Vector_X 180.0 \ # Aimpoint_Vector_Y 0.0 \ # Aimpoint_Vector_Z 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X 0.0 \ # Roll_Ref_Vector_Y 0.0 \ # Roll_Ref_Vector_Z 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection END END # # start guidance scenario, then pause for slew and settle. CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 599 # pause for image sequence execution CMD CT_PAUSE NOR 18 # Here we load DS 0x56 to active FC (twice) CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_23 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System 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 1140 \ # Rate_Duration_X_axis 1140 \ # Rate_Duration_Y_axis 1140 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis 0.0 \ # Rate_Y_axis (-0.0087530) \ # 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 1 $ACT_AIU # DS56_23 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System 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 1140 \ # Rate_Duration_X_axis 1140 \ # Rate_Duration_Y_axis 1140 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis 0.0 \ # Rate_Y_axis (-0.0087530) \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 0.0 \ # Pause_Duration_Y_axis 0.0 # Pause_Duration_Z_axis END END # # start scan and pause CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END END #& #******************** # Scattered light 3 -Y scan #******************** # MACROLOAD SCATTER_3 0x1206 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # Here we load DS 0x40 to active FC CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_24 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 1.4261260 \ # Aimpoint_Vector_X 270.0 \ # Aimpoint_Vector_Y 0.0 \ # Aimpoint_Vector_Z 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X 0.0 \ # Roll_Ref_Vector_Y 0.0 \ # Roll_Ref_Vector_Z 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection END END # CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS40_24 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS40_URAM_LD \ 4 \ # Use nsaz 1.4261260 \ # Aimpoint_Vector_X 270.0 \ # Aimpoint_Vector_Y 0.0 \ # Aimpoint_Vector_Z 0.000000000E+00 \ # Roll_Vector_X 0.000000000E+00 \ # Roll_Vector_Y 0.100000000E+01 \ # Roll_Vector_Z 0 \ # Use Aimpoint 1.0 \ # Roll_Ref_Vector_X 0.0 \ # Roll_Ref_Vector_Y 0.0 \ # Roll_Ref_Vector_Z 0.9999988 \ # Boresight_Vector_X (-0.0004855) \ # Boresight_Vector_Y 0.0014384 \ # Boresight_Vector_Z 1 # Roll_Alg_Selection END END # # start guidance scenario, then pause for slew and settle. CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 1 END END CMD CT_PAUSE NOR 599 # pause for image sequence execution CMD CT_PAUSE NOR 18 # Here we load DS 0x56 to active FC for Position 2 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU # DS56_24 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System 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 1140 \ # Rate_Duration_X_axis 1140 \ # Rate_Duration_Y_axis 1140 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis 0.00883673 \ # Rate_Y_axis 0.0 \ # 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 1 $ACT_AIU # DS56_24 CMDLOAD AU_TRN_MSG_ACT CMD FC_DS56_URAM_LD \ 0 \ # Closed_Loop_Flag 1 \ # Coordinate_System 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 1140 \ # Rate_Duration_X_axis 1140 \ # Rate_Duration_Y_axis 1140 \ # Rate_Duration_Z_axis 0.0 \ # Rate_X_axis 0.00883673 \ # Rate_Y_axis 0.0 \ # Rate_Z_axis 0.0 \ # Pause_Duration_X_axis 0.0 \ # Pause_Duration_Y_axis 0.0 # Pause_Duration_Z_axis END END # # start scan and then let the DPU take over CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMDLOAD SS_DATA_LOAD 0 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_SCAN ENA END END CMD CT_PAUSE NOR 139 CMD CT_PAUSE NOR 140 CMD CT_PAUSE NOR 140 CMD CT_PAUSE NOR 140 CMD CT_PAUSE NOR 140 CMD CT_PAUSE NOR 140 CMD CT_PAUSE NOR 140 CMD CT_PAUSE NOR 140 # reconfigure magnetometer and housekeeping CMDLOAD ss_data_load 1 NIS # Mag sample rate at 1 Hz CMD MG_SAMPLE_RATE K1 END CMDLOAD ss_data_load 0 NIS CMD NI_ABORT_SRCD # abort current science record END CMD CT_VC0_HSKR 100 # record housekeeping at 0.01 Hz END # #& #******************** # macro for NIS dark cal #******************** # MACROLOAD NISCAL 0x1207 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # override sun keep-in for a short time. CMDLOAD SS_DATA_LOAD 1 $ACT_AIU {AU_OVRD_SUN_KIA 0.642788 900} # load ComQuat CMDLOAD ss_data_load 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_DS5F_URAM_LD \ 0.0 \ (-0.043619) \ 0.0 \ 0.999048 END END CMDLOAD ss_data_load 2 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_DS5F_URAM_LD \ 0.0 \ (-0.043619) \ 0.0 \ 0.999048 END END # slew to offset guidance scenario 2 (only command once) & pause CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 2 END END CMD CT_PAUSE NOR 300 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU {AU_OVRD_SUN_KIA 0.984808 3600} # set up NIS CMDLOAD SS_DATA_LOAD 20 NIS {NI_POS_SCAN_M 0} CMDLOAD SS_DATA_LOAD 1 NIS {NI_GE_DET_GAIN 1X} CMDLOAD SS_DATA_LOAD 1 NIS {NI_SHUTR_IN_OUT BOTH_OUT} # execute specturm acquisition sequence CMDLOAD SS_DATA_LOAD 1 NIS {NI_EX_SPEC_AS 10} CMD CT_PAUSE NOR 260 # change setup and repeat CMDLOAD SS_DATA_LOAD 1 NIS {NI_SHUTR_IN_OUT SLIT} CMDLOAD SS_DATA_LOAD 5 NIS {NI_POS_SCAN_M 0} CMDLOAD SS_DATA_LOAD 1 NIS {NI_EX_SPEC_AS 10} END # #& #******************** # reconfiguration #******************** # MACROLOAD RECONFIG 0x1208 REL CT_MACT_LD 0 0 PG2 0X0000 # Load CTP Macro # # start guidance scenario 5 CMDLOAD SS_DATA_LOAD 1 $ACT_AIU {AU_OVRD_SUN_KIA 0.642788 900} CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 2 END END CMDLOAD SS_DATA_LOAD 30 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_STRT_GUI_SCN 2 END END # FC telemetry back to default rates CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_OP_ATT_HIST ENA 900 AUTO_ON # Auto dump Att Hist @ default CMD FC_RT_TLM_MODE VC0 0x240 0x0 0x0 0x1 900 # FC format 6,9 @ default END END CMDLOAD SS_DATA_LOAD 1 $ACT_AIU CMDLOAD AU_TRN_MSG_ACT CMD FC_PB_TLM_MODE ENA # enable FC to VC0 CMD FC_OP_ATT_HIST ENA 900 AUTO_ON # Auto dump Att Hist @ default CMD FC_RT_TLM_MODE VC0 0x240 0x0 0x0 0x1 900 # FC format 6,9 @ default END END # AIU tlm CMDLOAD ss_data_load 5 $ACT_AIU # Select VC0 tlm from AIU CMD AU_SEL_TLM_OUT VC0 0x1 900 # Format 0 @ default rate END # reconfigure magnetometer and housekeeping CMDLOAD ss_data_load 1 NIS # Mag sample rate at 1 Hz CMD MG_SAMPLE_RATE K1 END CMDLOAD ss_data_load 0 NIS CMD NI_ABORT_SRCD # abort current science record END CMD CT_VC0_HSKR 100 # record housekeeping at 0.01 Hz END # end of CTP macros END