CCSD3ZF0000100000001NJPL3KS0L015$$MARK$$; MISSION_NAME = CONTOUR; SPACECRAFT_NAME = CONTOUR; DATA_SET_ID = SPACECRAFT_ACTIVITY_TYPE; FILE_NAME = CRISP_FRAGMENTS.satf; PRODUCT_CREATION_TIME = 2002-140T11:33:49; PRODUCER_ID = Karl Whittenburg SEI; HOST_ID = lando; CCSD3RE00000$$MARK$$NJPL3IF0M01400000001; $$NER SPACECRAFT ACTIVITY TYPE FILE **************************************************************** *PROJECT NER *OPERATOR Karl Whittenburg SEI *DATE Mon May 20 11:33:49 2002 *SPACECRAFT 93 *SPACECRAFT_NAME CONTOUR *TARGET_PRGM SEQGEN *SeqAdapt v25.0 Thu Mar 8 10:25:59 PST 2001 *Input files used: *File Type Last Modified File name *SC_MODEL Thu May 16 23:07:47 2002 /project/mops/test/seq/smf/karl.smf *CATALOG Mon May 20 11:33:43 2002 /homes/whittke1/seq_dev/adapt/OBB.satf *CATALOG Wed Apr 24 14:26:36 2002 /homes/whittke1/seq_dev/adapt/RF_FRAGMENTS.satf *CATALOG Fri May 3 13:30:11 2002 /homes/whittke1/seq_dev/adapt/SSR_FRAGMENTS.satf *CATALOG Fri May 3 13:48:46 2002 /homes/whittke1/seq_dev/adapt/SSR_CASs.satf *CATALOG Mon May 20 11:33:45 2002 /homes/whittke1/seq_dev/adapt/LOAD_FRAGMENTS.satf *CATALOG Mon Nov 19 13:33:56 2001 /homes/whittke1/seq_dev/adapt/TLM_FRAGMENTS.satf *CATALOG Mon May 20 11:33:47 2002 /homes/whittke1/seq_dev/adapt/TRACK_CASs.satf *CATALOG Fri Nov 16 13:41:34 2001 /homes/whittke1/seq_dev/adapt/ATTITUDE_FRAGMENTS.satf *CATALOG Thu May 16 23:18:36 2002 /project/mops/test/seq/fragment/CFI_FRAGMENTS.satf *CATALOG Fri May 3 14:59:10 2002 /project/mops/test/seq/fragment/CIDA_FRAGMENTS.satf *CATALOG Mon May 20 11:33:49 2002 /project/mops/test/seq/fragment/CRISP_FRAGMENTS.satf *CATALOG Thu May 9 12:51:09 2002 /project/mops/test/seq/fragment/NGIMS_FRAGMENTS.satf *CATALOG Thu May 9 17:18:20 2002 /project/mops/test/seq/fragment/PROP_FRAGMENTS.satf *CATALOG Wed May 15 19:17:05 2002 /project/mops/test/seq/fragment/GNC_FRAGMENTS.satf *CATALOG Thu Jul 5 13:59:25 2001 /project/mops/test/seq/fragment/STRTRKR_FRAGMENTS.satf *CATALOG Thu Jan 31 13:39:24 2002 /project/mops/test/seq/fragment/TRACK_FRAGMENTS.satf *CATALOG Wed May 8 13:20:09 2002 /project/mops/test/seq/CAS/CFI_CASs.satf *CATALOG Fri May 3 14:58:56 2002 /project/mops/test/seq/CAS/CIDA_CASs.satf *CATALOG Fri May 10 15:01:05 2002 /project/mops/test/seq/CAS/CRISP_CASs.satf *CATALOG Fri Mar 22 18:16:37 2002 /project/mops/test/seq/CAS/GNC_CASs.satf *CATALOG Wed May 8 15:37:42 2002 /project/mops/test/seq/CAS/NGIMS_CASs.satf *CATALOG Thu Dec 13 16:39:09 2001 /homes/whittke1/seq_dev/adapt/OPNAV_CASs.satf *CATALOG Thu May 9 17:18:41 2002 /project/mops/test/seq/CAS/PROP_CASs.satf *CATALOG Thu Jul 5 13:59:45 2001 /project/mops/test/seq/CAS/STRTRKR_CASs.satf *RULES Wed Apr 24 14:26:39 2002 /project/mops/test/seq/fmrf/karl.fmrf *IVD_SYM Mon Apr 29 11:44:16 2002 /project/mops/test/seq/support/ivd_sym **************************************************************** $$EOH CRISP(CRISP_TRK_EPHEM_TT,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Set up for tracking on ephemeris "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: 20 sec"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_ATT_RESET("EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:10\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:11\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("OFF","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:12\,FROM_ACTIVITY_START, CRS_TPU_AIM_ALG("COMET","EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:13\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("MOVE_TARGET","EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:20\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_TRK_EPHEM_TT CRISP(CRISP_FLIP_A_TT,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Pre-encounter setup "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\-00:00:02\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(5, SCHEDULED_TIME,\-00:00:01\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("HOLD","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_SIDE("A","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(-90,"EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SLEW","EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:20\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(10, SCHEDULED_TIME,\00:00:26\,FROM_ACTIVITY_START, CRS_IMG_TRACK(120,1,"EXECUTE") ), command(11, SCHEDULED_TIME,\00:00:27\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_FLIP_A_TT CRISP(CRISP_INBOUND_MACRO_TT,\CRISP\, PARAMETERS, CA_SEQ_NUM( TYPE,INTEGER, RANGE,\2...9\, DEFAULT,\2\, HELP,\"CRISP MACRO BIN NUMBER for CA Sequence"\ ), IMG_SEQ_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\50\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\1\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), TRK_GOAL_X( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TRK_GOAL_Y( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TPU_OFF_ANG( TYPE,FLOAT, DEFAULT,\0.2\ ), INIT_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\-0.01718873\ ), FINAL_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\0.0666667\ ), SET_TPU_FINAL_RATE( TYPE,DURATION, DEFAULT,\25\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_RATE final_tpu_off_rate"\ ), TPU_OFF_ANG_ZERO( TYPE,DURATION, DEFAULT,\28\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_ANGLE 0 command"\ ), STOP_TRK( TYPE,DURATION, DEFAULT,\31\, HELP,\"Seconds from start of macro to disable tracking loop"\ ), LOAD_ONLY( TYPE,INTEGER, RANGE,\0...1\ ), end, VARIABLES, MAC_NAME( TYPE,STRING ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Closest approach sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), assignment(4, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, MAC_NAME,\"CA_MAC_" + xtoa(CA_SEQ_NUM)\ ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CRS",MAC_NAME,LOAD_ONLY,CA_SEQ_NUM) ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_ALG("HIGH_RANGE","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE("ENABLE","EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_REGION(448,448,"EXECUTE") ), command(10, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 1\, CRS_FLT_MOVE(1,"EXECUTE") ), command(11, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_SEQ_DUR,IMG_DELTA,"EXECUTE") ), command(12, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y,"EXECUTE") ), command(13, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(14, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(TPU_OFF_ANG,"EXECUTE") ), command(15, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(INIT_TPU_OFF_RATE,"EXECUTE") ), command(16, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("ENABLE","EXECUTE") ), command(17, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 2\, CRS_FLT_MOVE(2,"EXECUTE") ), command(18, SCHEDULED_TIME,\00:00:02\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 3\, CRS_FLT_MOVE(3,"EXECUTE") ), command(19, SCHEDULED_TIME,\00:00:03\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 4\, CRS_FLT_MOVE(4,"EXECUTE") ), command(20, SCHEDULED_TIME,\00:00:04\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 5\, CRS_FLT_MOVE(5,"EXECUTE") ), command(21, SCHEDULED_TIME,\00:00:05\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 6\, CRS_FLT_MOVE(6,"EXECUTE") ), command(22, SCHEDULED_TIME,\00:00:06\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 7\, CRS_FLT_MOVE(7,"EXECUTE") ), command(23, SCHEDULED_TIME,\00:00:07\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 8\, CRS_FLT_MOVE(8,"EXECUTE") ), command(24, SCHEDULED_TIME,\00:00:08\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\CA_SEQ_NUM >= 9\, CRS_FLT_MOVE(9,"EXECUTE") ), command(25, SCHEDULED_TIME,\SET_TPU_FINAL_RATE\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(FINAL_TPU_OFF_RATE,"EXECUTE") ), command(26, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("DISABLE","EXECUTE") ), command(27, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(0,"EXECUTE") ), command(28, SCHEDULED_TIME,\STOP_TRK\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(29, SCHEDULED_TIME,\STOP_TRK\,FROM_ACTIVITY_START, CRS_IMG_TRACK(0,1,"EXECUTE") ), command(30, SCHEDULED_TIME,\IMG_SEQ_DUR\,FROM_ACTIVITY_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_INBOUND_MACRO_TT CRISP(CRISP_SPC_SHOOT,\CRISP\, PARAMETERS, SPC_START( TYPE,DURATION, RANGE,\0...10000\, DEFAULT,\5\, HELP,\"Delay start of imaging by this amount, seconds"\ ), SPC_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...10000\, DEFAULT,\1\, HELP,\"Amount of time to acquire spectra"\ ), OFF_DUR( TYPE,DURATION, RANGE,\0...10000\, DEFAULT,\1\, HELP,\"Amount of time to scan"\ ), SPC_FORMAT( TYPE,STRING, RANGE,\"256X256","128X256","64X256","32X256"\, DEFAULT,\"256X256"\, HELP,\"Image format"\ ), SPC_REGION( TYPE,UNSIGNED_DECIMAL, RANGE,\0...255\, DEFAULT,\0\ ), SPC_RATE( TYPE,STRING, RANGE,\"1HZ","2HZ","3HZ","4HZ","5HZ"\, DEFAULT,\"5HZ"\ ), TPU_OFF_ANG( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\0.2\ ), TPU_OFF_RATE( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\0.0666667\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take basic spectrometer sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), command(8, SCHEDULED_TIME,\SPC_START-2\,FROM_ACTIVITY_START, CRS_SPC_FORMAT(SPC_FORMAT,"EXECUTE") ), command(9, SCHEDULED_TIME,\SPC_START-2\,FROM_ACTIVITY_START, CRS_SPC_REGION(SPC_REGION,"EXECUTE") ), command(10, SCHEDULED_TIME,\SPC_START-2\,FROM_ACTIVITY_START, CRS_SPC_RATE(SPC_RATE,"EXECUTE") ), command(11, SCHEDULED_TIME,\SPC_START-2\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(TPU_OFF_ANG,"EXECUTE") ), command(12, SCHEDULED_TIME,\SPC_START-2\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(TPU_OFF_RATE,"EXECUTE") ), command(13, SCHEDULED_TIME,\SPC_START-1\,FROM_ACTIVITY_START, GC_CFI_INHBT(int(SCET_TO_SCLK(NOW)+1),SPC_DUR+1) ), command(14, SCHEDULED_TIME,\SPC_START-1\,FROM_ACTIVITY_START, CRS_SPC_SPECTRA(SPC_DUR,"EXECUTE") ), command(15, SCHEDULED_TIME,\SPC_START\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("ENABLE","EXECUTE") ), command(16, SCHEDULED_TIME,\SPC_START+OFF_DUR\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("DISABLE","EXECUTE") ), command(17, SCHEDULED_TIME,\SPC_START+OFF_DUR+1\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(0,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_SPC_SHOOT CRISP(CRISP_SHOOT,\CRISP\, PARAMETERS, IMG_START( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...20\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...300\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), COMP_ALG( TYPE,STRING, RANGE,\"HIGH_RANGE","LOW_END","MID_RANGE","DN_WEIGHTED","INVERSE_ROOT_2","LINEARR","SNR_PROPORTIONAL","ROOT_2"\, DEFAULT,\"HIGH_RANGE"\, HELP,\"compression algorithm"\ ), COMP_MODE( TYPE,STRING, RANGE,\"DISABLE","ENABLE"\, HELP,\"Enable or disable image compression"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), X_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"X value positioning upper left corner of sub-frame"\ ), Y_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"Y value positioning upper left corner of sub-frame"\ ), FILT_1( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_1( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_2( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_2( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_3( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_3( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_4( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_4( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_5( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_5( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_6( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_6( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_7( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_7( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_8( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_8( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_9( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_9( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_10( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_10( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_11( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_11( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_12( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_12( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_13( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_13( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_14( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_14( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_15( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_15( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_16( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_16( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_17( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_17( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_18( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_18( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_19( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_19( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_20( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_20( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take basic image sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CRISP_INHBT(3) ), assignment(9, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(10, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES >= 1\, CRS_FLT_MOVE(FILT_1,"EXECUTE") ), command(11, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\COMP_MODE == "ENABLE"\, CRS_IMG_COMP_ALG(COMP_ALG,"EXECUTE") ), command(12, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE(COMP_MODE,"EXECUTE") ), command(13, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(14, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_REGION(X_ORIGIN,Y_ORIGIN,"EXECUTE") ), command(15, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES >= 1\, CRS_IMG_EXP(EXPVAL_1,"EXECUTE") ), command(16, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), command(17, SCHEDULED_TIME,\IMG_START\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 2) && (FILT_2 != FILT_1)\, CRS_FLT_MOVE(FILT_2,"EXECUTE") ), command(18, SCHEDULED_TIME,\IMG_START+IMG_DELTA*1-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 2) && (EXPVAL_2 != EXPVAL_1)\, CRS_IMG_EXP(EXPVAL_2,"EXECUTE") ), command(19, SCHEDULED_TIME,\IMG_START+IMG_DELTA*1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 3) && (FILT_3 != FILT_2)\, CRS_FLT_MOVE(FILT_3,"EXECUTE") ), command(20, SCHEDULED_TIME,\IMG_START+IMG_DELTA*2-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 3) && (EXPVAL_3 != EXPVAL_2)\, CRS_IMG_EXP(EXPVAL_3,"EXECUTE") ), command(21, SCHEDULED_TIME,\IMG_START+IMG_DELTA*2\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 4) && (FILT_4 != FILT_3)\, CRS_FLT_MOVE(FILT_4,"EXECUTE") ), command(22, SCHEDULED_TIME,\IMG_START+IMG_DELTA*3-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 4) && (EXPVAL_4 != EXPVAL_3)\, CRS_IMG_EXP(EXPVAL_4,"EXECUTE") ), command(23, SCHEDULED_TIME,\IMG_START+IMG_DELTA*3\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 5) && (FILT_5 != FILT_4)\, CRS_FLT_MOVE(FILT_5,"EXECUTE") ), command(24, SCHEDULED_TIME,\IMG_START+IMG_DELTA*4-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 5) && (EXPVAL_5 != EXPVAL_4)\, CRS_IMG_EXP(EXPVAL_5,"EXECUTE") ), command(25, SCHEDULED_TIME,\IMG_START+IMG_DELTA*4\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 6) && (FILT_6 != FILT_5)\, CRS_FLT_MOVE(FILT_6,"EXECUTE") ), command(26, SCHEDULED_TIME,\IMG_START+IMG_DELTA*5-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 6) && (EXPVAL_6 != EXPVAL_5)\, CRS_IMG_EXP(EXPVAL_6,"EXECUTE") ), command(27, SCHEDULED_TIME,\IMG_START+IMG_DELTA*5\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 7) && (FILT_7 != FILT_6)\, CRS_FLT_MOVE(FILT_7,"EXECUTE") ), command(28, SCHEDULED_TIME,\IMG_START+IMG_DELTA*6-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 7) && (EXPVAL_7 != EXPVAL_6)\, CRS_IMG_EXP(EXPVAL_7,"EXECUTE") ), command(29, SCHEDULED_TIME,\IMG_START+IMG_DELTA*6\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 8) && (FILT_8 != FILT_7)\, CRS_FLT_MOVE(FILT_8,"EXECUTE") ), command(30, SCHEDULED_TIME,\IMG_START+IMG_DELTA*7-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 8) && (EXPVAL_8 != EXPVAL_7)\, CRS_IMG_EXP(EXPVAL_8,"EXECUTE") ), command(31, SCHEDULED_TIME,\IMG_START+IMG_DELTA*7\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 9) && (FILT_9 != FILT_8)\, CRS_FLT_MOVE(FILT_9,"EXECUTE") ), command(32, SCHEDULED_TIME,\IMG_START+IMG_DELTA*8-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 9) && (EXPVAL_9 != EXPVAL_8)\, CRS_IMG_EXP(EXPVAL_9,"EXECUTE") ), command(33, SCHEDULED_TIME,\IMG_START+IMG_DELTA*8\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 10) && (FILT_10 != FILT_9)\, CRS_FLT_MOVE(FILT_10,"EXECUTE") ), command(34, SCHEDULED_TIME,\IMG_START+IMG_DELTA*9-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 10) && (EXPVAL_10 != EXPVAL_9)\, CRS_IMG_EXP(EXPVAL_10,"EXECUTE") ), command(35, SCHEDULED_TIME,\IMG_START+IMG_DELTA*9\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 11) && (FILT_11 != FILT_10)\, CRS_FLT_MOVE(FILT_11,"EXECUTE") ), command(36, SCHEDULED_TIME,\IMG_START+IMG_DELTA*10-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 11) && (EXPVAL_11 != EXPVAL_10)\, CRS_IMG_EXP(EXPVAL_11,"EXECUTE") ), command(37, SCHEDULED_TIME,\IMG_START+IMG_DELTA*10\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 12) && (FILT_12 != FILT_11)\, CRS_FLT_MOVE(FILT_12,"EXECUTE") ), command(38, SCHEDULED_TIME,\IMG_START+IMG_DELTA*11-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 12) && (EXPVAL_12 != EXPVAL_11)\, CRS_IMG_EXP(EXPVAL_12,"EXECUTE") ), command(39, SCHEDULED_TIME,\IMG_START+IMG_DELTA*11\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 13) && (FILT_13 != FILT_12)\, CRS_FLT_MOVE(FILT_13,"EXECUTE") ), command(40, SCHEDULED_TIME,\IMG_START+IMG_DELTA*12-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 13) && (EXPVAL_13 != EXPVAL_12)\, CRS_IMG_EXP(EXPVAL_13,"EXECUTE") ), command(41, SCHEDULED_TIME,\IMG_START+IMG_DELTA*12\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 14) && (FILT_14 != FILT_13)\, CRS_FLT_MOVE(FILT_14,"EXECUTE") ), command(42, SCHEDULED_TIME,\IMG_START+IMG_DELTA*13-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 14) && (EXPVAL_14 != EXPVAL_13)\, CRS_IMG_EXP(EXPVAL_14,"EXECUTE") ), command(43, SCHEDULED_TIME,\IMG_START+IMG_DELTA*13\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 15) && (FILT_15 != FILT_14)\, CRS_FLT_MOVE(FILT_15,"EXECUTE") ), command(44, SCHEDULED_TIME,\IMG_START+IMG_DELTA*14-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 15) && (EXPVAL_15 != EXPVAL_14)\, CRS_IMG_EXP(EXPVAL_15,"EXECUTE") ), command(45, SCHEDULED_TIME,\IMG_START+IMG_DELTA*14\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 16) && (FILT_16 != FILT_15)\, CRS_FLT_MOVE(FILT_16,"EXECUTE") ), command(46, SCHEDULED_TIME,\IMG_START+IMG_DELTA*15-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 16) && (EXPVAL_16 != EXPVAL_15)\, CRS_IMG_EXP(EXPVAL_16,"EXECUTE") ), command(47, SCHEDULED_TIME,\IMG_START+IMG_DELTA*15\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 17) && (FILT_17 != FILT_16)\, CRS_FLT_MOVE(FILT_17,"EXECUTE") ), command(48, SCHEDULED_TIME,\IMG_START+IMG_DELTA*16-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 17) && (EXPVAL_17 != EXPVAL_16)\, CRS_IMG_EXP(EXPVAL_17,"EXECUTE") ), command(49, SCHEDULED_TIME,\IMG_START+IMG_DELTA*16\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 18) && (FILT_18 != FILT_17)\, CRS_FLT_MOVE(FILT_18,"EXECUTE") ), command(50, SCHEDULED_TIME,\IMG_START+IMG_DELTA*17-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 18) && (EXPVAL_18 != EXPVAL_17)\, CRS_IMG_EXP(EXPVAL_18,"EXECUTE") ), command(51, SCHEDULED_TIME,\IMG_START+IMG_DELTA*17\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 19) && (FILT_19 != FILT_18)\, CRS_FLT_MOVE(FILT_19,"EXECUTE") ), command(52, SCHEDULED_TIME,\IMG_START+IMG_DELTA*18-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 19) && (EXPVAL_19 != EXPVAL_18)\, CRS_IMG_EXP(EXPVAL_19,"EXECUTE") ), command(53, SCHEDULED_TIME,\IMG_START+IMG_DELTA*18\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 20) && (FILT_20 != FILT_19)\, CRS_FLT_MOVE(FILT_20,"EXECUTE") ), command(54, SCHEDULED_TIME,\IMG_START+IMG_DELTA*19-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 20) && (EXPVAL_20 != EXPVAL_19)\, CRS_IMG_EXP(EXPVAL_20,"EXECUTE") ), command(55, SCHEDULED_TIME,\IMG_START+IMG_DUR+2\,FROM_ACTIVITY_START, GC_CRISP_INHBT(0) ), end ) ##end ACTIVITY_TYPE CRISP_SHOOT CRISP(CRISP_SHOOT_FINAL,\CRISP\, PARAMETERS, IMG_START( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...20\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...300\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), COMP_ALG( TYPE,STRING, RANGE,\"HIGH_RANGE","LOW_END","MID_RANGE","DN_WEIGHTED","INVERSE_ROOT_2","LINEARR","SNR_PROPORTIONAL","ROOT_2"\, DEFAULT,\"HIGH_RANGE"\, HELP,\"compression algorithm"\ ), COMP_MODE( TYPE,STRING, RANGE,\"DISABLE","ENABLE"\, HELP,\"Enable or disable image compression"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), X_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"X value positioning upper left corner of sub-frame"\ ), Y_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"Y value positioning upper left corner of sub-frame"\ ), FILT_1( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_1( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_2( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_2( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_3( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_3( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_4( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_4( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_5( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_5( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_6( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_6( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_7( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_7( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_8( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_8( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_9( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_9( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_10( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_10( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_11( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_11( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_12( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_12( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_13( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_13( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_14( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_14( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_15( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_15( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_16( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_16( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_17( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_17( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_18( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_18( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_19( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_19( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), FILT_20( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL_20( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take basic image sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CRISP_INHBT(3) ), assignment(9, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(10, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES >= 1\, CRS_FLT_MOVE(FILT_1,"EXECUTE") ), command(11, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\COMP_MODE == "ENABLE"\, CRS_IMG_COMP_ALG(COMP_ALG,"EXECUTE") ), command(12, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE(COMP_MODE,"EXECUTE") ), command(13, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(14, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_REGION(X_ORIGIN,Y_ORIGIN,"EXECUTE") ), command(15, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES >= 1\, CRS_IMG_EXP(EXPVAL_1,"EXECUTE") ), command(16, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), command(17, SCHEDULED_TIME,\IMG_START\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 2) && (FILT_2 != FILT_1)\, CRS_FLT_MOVE(FILT_2,"EXECUTE") ), command(18, SCHEDULED_TIME,\IMG_START+IMG_DELTA*1-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 2) && (EXPVAL_2 != EXPVAL_1)\, CRS_IMG_EXP(EXPVAL_2,"EXECUTE") ), command(19, SCHEDULED_TIME,\IMG_START+IMG_DELTA*1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 3) && (FILT_3 != FILT_2)\, CRS_FLT_MOVE(FILT_3,"EXECUTE") ), command(20, SCHEDULED_TIME,\IMG_START+IMG_DELTA*2-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 3) && (EXPVAL_3 != EXPVAL_2)\, CRS_IMG_EXP(EXPVAL_3,"EXECUTE") ), command(21, SCHEDULED_TIME,\IMG_START+IMG_DELTA*2\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 4) && (FILT_4 != FILT_3)\, CRS_FLT_MOVE(FILT_4,"EXECUTE") ), command(22, SCHEDULED_TIME,\IMG_START+IMG_DELTA*3-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 4) && (EXPVAL_4 != EXPVAL_3)\, CRS_IMG_EXP(EXPVAL_4,"EXECUTE") ), command(23, SCHEDULED_TIME,\IMG_START+IMG_DELTA*3\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 5) && (FILT_5 != FILT_4)\, CRS_FLT_MOVE(FILT_5,"EXECUTE") ), command(24, SCHEDULED_TIME,\IMG_START+IMG_DELTA*4-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 5) && (EXPVAL_5 != EXPVAL_4)\, CRS_IMG_EXP(EXPVAL_5,"EXECUTE") ), command(25, SCHEDULED_TIME,\IMG_START+IMG_DELTA*4\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 6) && (FILT_6 != FILT_5)\, CRS_FLT_MOVE(FILT_6,"EXECUTE") ), command(26, SCHEDULED_TIME,\IMG_START+IMG_DELTA*5-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 6) && (EXPVAL_6 != EXPVAL_5)\, CRS_IMG_EXP(EXPVAL_6,"EXECUTE") ), command(27, SCHEDULED_TIME,\IMG_START+IMG_DELTA*5\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 7) && (FILT_7 != FILT_6)\, CRS_FLT_MOVE(FILT_7,"EXECUTE") ), command(28, SCHEDULED_TIME,\IMG_START+IMG_DELTA*6-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 7) && (EXPVAL_7 != EXPVAL_6)\, CRS_IMG_EXP(EXPVAL_7,"EXECUTE") ), command(29, SCHEDULED_TIME,\IMG_START+IMG_DELTA*6\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 8) && (FILT_8 != FILT_7)\, CRS_FLT_MOVE(FILT_8,"EXECUTE") ), command(30, SCHEDULED_TIME,\IMG_START+IMG_DELTA*7-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 8) && (EXPVAL_8 != EXPVAL_7)\, CRS_IMG_EXP(EXPVAL_8,"EXECUTE") ), command(31, SCHEDULED_TIME,\IMG_START+IMG_DELTA*7\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 9) && (FILT_9 != FILT_8)\, CRS_FLT_MOVE(FILT_9,"EXECUTE") ), command(32, SCHEDULED_TIME,\IMG_START+IMG_DELTA*8-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 9) && (EXPVAL_9 != EXPVAL_8)\, CRS_IMG_EXP(EXPVAL_9,"EXECUTE") ), command(33, SCHEDULED_TIME,\IMG_START+IMG_DELTA*8\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 10) && (FILT_10 != FILT_9)\, CRS_FLT_MOVE(FILT_10,"EXECUTE") ), command(34, SCHEDULED_TIME,\IMG_START+IMG_DELTA*9-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 10) && (EXPVAL_10 != EXPVAL_9)\, CRS_IMG_EXP(EXPVAL_10,"EXECUTE") ), command(35, SCHEDULED_TIME,\IMG_START+IMG_DELTA*9\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 11) && (FILT_11 != FILT_10)\, CRS_FLT_MOVE(FILT_11,"EXECUTE") ), command(36, SCHEDULED_TIME,\IMG_START+IMG_DELTA*10-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 11) && (EXPVAL_11 != EXPVAL_10)\, CRS_IMG_EXP(EXPVAL_11,"EXECUTE") ), command(37, SCHEDULED_TIME,\IMG_START+IMG_DELTA*10\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 12) && (FILT_12 != FILT_11)\, CRS_FLT_MOVE(FILT_12,"EXECUTE") ), command(38, SCHEDULED_TIME,\IMG_START+IMG_DELTA*11-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 12) && (EXPVAL_12 != EXPVAL_11)\, CRS_IMG_EXP(EXPVAL_12,"EXECUTE") ), command(39, SCHEDULED_TIME,\IMG_START+IMG_DELTA*11\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 13) && (FILT_13 != FILT_12)\, CRS_FLT_MOVE(FILT_13,"EXECUTE") ), command(40, SCHEDULED_TIME,\IMG_START+IMG_DELTA*12-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 13) && (EXPVAL_13 != EXPVAL_12)\, CRS_IMG_EXP(EXPVAL_13,"EXECUTE") ), command(41, SCHEDULED_TIME,\IMG_START+IMG_DELTA*12\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 14) && (FILT_14 != FILT_13)\, CRS_FLT_MOVE(FILT_14,"EXECUTE") ), command(42, SCHEDULED_TIME,\IMG_START+IMG_DELTA*13-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 14) && (EXPVAL_14 != EXPVAL_13)\, CRS_IMG_EXP(EXPVAL_14,"EXECUTE") ), command(43, SCHEDULED_TIME,\IMG_START+IMG_DELTA*13\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 15) && (FILT_15 != FILT_14)\, CRS_FLT_MOVE(FILT_15,"EXECUTE") ), command(44, SCHEDULED_TIME,\IMG_START+IMG_DELTA*14-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 15) && (EXPVAL_15 != EXPVAL_14)\, CRS_IMG_EXP(EXPVAL_15,"EXECUTE") ), command(45, SCHEDULED_TIME,\IMG_START+IMG_DELTA*14\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 16) && (FILT_16 != FILT_15)\, CRS_FLT_MOVE(FILT_16,"EXECUTE") ), command(46, SCHEDULED_TIME,\IMG_START+IMG_DELTA*15-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 16) && (EXPVAL_16 != EXPVAL_15)\, CRS_IMG_EXP(EXPVAL_16,"EXECUTE") ), command(47, SCHEDULED_TIME,\IMG_START+IMG_DELTA*15\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 17) && (FILT_17 != FILT_16)\, CRS_FLT_MOVE(FILT_17,"EXECUTE") ), command(48, SCHEDULED_TIME,\IMG_START+IMG_DELTA*16-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 17) && (EXPVAL_17 != EXPVAL_16)\, CRS_IMG_EXP(EXPVAL_17,"EXECUTE") ), command(49, SCHEDULED_TIME,\IMG_START+IMG_DELTA*16\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 18) && (FILT_18 != FILT_17)\, CRS_FLT_MOVE(FILT_18,"EXECUTE") ), command(50, SCHEDULED_TIME,\IMG_START+IMG_DELTA*17-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 18) && (EXPVAL_18 != EXPVAL_17)\, CRS_IMG_EXP(EXPVAL_18,"EXECUTE") ), command(51, SCHEDULED_TIME,\IMG_START+IMG_DELTA*17\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 19) && (FILT_19 != FILT_18)\, CRS_FLT_MOVE(FILT_19,"EXECUTE") ), command(52, SCHEDULED_TIME,\IMG_START+IMG_DELTA*18-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 19) && (EXPVAL_19 != EXPVAL_18)\, CRS_IMG_EXP(EXPVAL_19,"EXECUTE") ), command(53, SCHEDULED_TIME,\IMG_START+IMG_DELTA*18\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 20) && (FILT_20 != FILT_19)\, CRS_FLT_MOVE(FILT_20,"EXECUTE") ), command(54, SCHEDULED_TIME,\IMG_START+IMG_DELTA*19-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\(NUM_IMAGES >= 20) && (EXPVAL_20 != EXPVAL_19)\, CRS_IMG_EXP(EXPVAL_20,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_SHOOT_FINAL CRISP(CRISP_TRACKING_TEST_SHOOT,\CRISP\, PARAMETERS, IMG_START( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...10000\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...1000\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), COMP_ALG( TYPE,STRING, RANGE,\"HIGH_RANGE","LOW_END","MID_RANGE","DN_WEIGHTED","INVERSE_ROOT_2","LINEARR","SNR_PROPORTIONAL","ROOT_2"\, DEFAULT,\"HIGH_RANGE"\, HELP,\"compression algorithm"\ ), COMP_MODE( TYPE,STRING, RANGE,\"DISABLE","ENABLE"\, HELP,\"Enable or disable image compression"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), X_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"X value positioning upper left corner of sub-frame"\ ), Y_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"Y value positioning upper left corner of sub-frame"\ ), FILT( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take basic image sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CRISP_INHBT(3) ), assignment(9, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(10, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES >= 1\, CRS_FLT_MOVE(FILT,"EXECUTE") ), command(11, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\COMP_MODE == "ENABLE"\, CRS_IMG_COMP_ALG(COMP_ALG,"EXECUTE") ), command(12, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE(COMP_MODE,"EXECUTE") ), command(13, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(14, SCHEDULED_TIME,\IMG_START-2\,FROM_ACTIVITY_START, CRS_IMG_REGION(X_ORIGIN,Y_ORIGIN,"EXECUTE") ), command(15, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES >= 1\, CRS_IMG_EXP(EXPVAL,"EXECUTE") ), command(16, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_TRACKING_TEST_SHOOT CRISP(CRISP_SPC_COOL,\CRISP\, PARAMETERS, LEVEL( TYPE,STRING, RANGE,\"OFF","LOW","HIGH"\, DEFAULT,\"OFF"\, HELP,\"Cooler power level"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Command SPC Cooler Level "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CRS_SPC_COOL(LEVEL,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_SPC_COOL CRISP(CRISP_INHIBIT,\CRISP\, PARAMETERS, INH_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\ALL\, DEFAULT,\3\, HELP,\"Cooler power level"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Command CRISP inhibit"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CRISP_INHBT(INH_DUR) ), end ) ##end ACTIVITY_TYPE CRISP_INHIBIT CRISP(CRISP_MIR_HOME_FLIP_B,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Initialize mirror and flip to B "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: 5min20sec"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\-00:00:01\,FROM_ACTIVITY_START, CRS_TPU_TRK_TLM("ENABLE","EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_HOME("EXECUTE") ), command(6, SCHEDULED_TIME,\00:01:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(0.0,"EXECUTE") ), command(7, SCHEDULED_TIME,\00:01:01\,FROM_ACTIVITY_START, CRS_TPU_MIR_SIDE("B","EXECUTE") ), command(8, SCHEDULED_TIME,\00:01:02\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SLEW","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_MIR_HOME_FLIP_B CRISP(CRISP_MIR_SLEW,\CRISP\, PARAMETERS, MIR_ANGLE( TYPE,FLOAT, RANGE,\0...180\, DEFAULT,\3\, HELP,\"desired mirror angle position"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Slew to mirror position "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: 20 sec"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(MIR_ANGLE,"EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SLEW","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_MIR_SLEW CRISP(CRISP_TRK,\CRISP\, PARAMETERS, TRK_ALG( TYPE,STRING, RANGE,\"OFF","FIX_TARGET","MOVE_TARGET"\, DEFAULT,\"OFF"\ ), LOOP( TYPE,STRING, RANGE,\"ENABLE","DISABLE"\, DEFAULT,\"DISABLE"\ ), TRK_GOAL_X( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TRK_GOAL_Y( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TRACK_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\65535\ ), TRACK_INTERVAL( TYPE,UNSIGNED_DECIMAL, RANGE,\ALL\, DEFAULT,\1\ ), AIM_ALG( TYPE,STRING, RANGE,\"COMET","BRIGHTEST_OBJ"\, DEFAULT,\"COMET"\ ), DELAYTOLOOP( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\60\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: General tracking, can select mode "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y,"EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:02\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("OFF","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:04\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG(TRK_ALG,"EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:11\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:11\,FROM_ACTIVITY_START, CRS_IMG_TRACK(TRACK_DUR,TRACK_INTERVAL,"EXECUTE") ), command(10, SCHEDULED_TIME,\DELAYTOLOOP\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\LOOP == "ENABLE"\, CRS_TPU_AIM_ALG(AIM_ALG,"EXECUTE") ), command(11, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\LOOP == "ENABLE"\, CRS_TPU_TRK_LOOP(LOOP,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_TRK CRISP(CRISP_TRK_EPHEM,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Set up for tracking on ephemeris "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: 20 sec"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_ATT_RESET("EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:10\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:11\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("OFF","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:13\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("MOVE_TARGET","EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:20\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_TRK_EPHEM CRISP(CRISP_CA_RESET,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Send CA_RESET command "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_CA_RESET("EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_CA_RESET CRISP(CRISP_ROLL_CONTROL,\CRISP\, PARAMETERS, ROLL_CNTL( TYPE,STRING, RANGE,\"DISABLE","ENABLE"\, DEFAULT,\"ENABLE"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Send ROLL CONTROL command "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CRISP_RL_CORR(ROLL_CNTL) ), end ) ##end ACTIVITY_TYPE CRISP_ROLL_CONTROL CRISP(CRISP_CA_START,\CRISP\, PARAMETERS, TARGETING( TYPE,STRING, RANGE,\"GOOD_TARGET","BAD_TARGET"\, DEFAULT,\"GOOD_TARGET"\ ), TRACK_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\65535\ ), TRACK_INTERVAL( TYPE,UNSIGNED_DECIMAL, RANGE,\ALL\, DEFAULT,\1\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Send CA_START command and TRK_TLM"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_CA_START(TARGETING,"EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_TRACK(TRACK_DUR,TRACK_INTERVAL,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_CA_START CRISP(CRISP_REINIT_6MIN,\CRISP\, PARAMETERS, LOOP( TYPE,STRING, RANGE,\"ENABLE","DISABLE"\, DEFAULT,\"ENABLE"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Pre-encounter setup "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("HOLD","EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("OFF","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:10\,FROM_ACTIVITY_START, CRS_TPU_AIM_ALG("COMET","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:10\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("MOVE_TARGET","EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:20\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:30\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP(LOOP,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_REINIT_6MIN CRISP(CRISP_FLIP_A,\CRISP\, PARAMETERS, SLEWTOSCAN( TYPE,DURATION, DEFAULT,\20\, HELP,\"Seconds from TPU_MIR_MODE SLEW cmd to TPU_MIR_MODE SCAN"\ ), SCANTOLOOP( TYPE,DURATION, DEFAULT,\10\, HELP,\"Seconds from TPU_MIR_MODE SCAN cmd to TRK_LOOP ENABLE"\ ), LOOP( TYPE,STRING, RANGE,\"ENABLE","DISABLE"\, DEFAULT,\"ENABLE"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Pre-encounter setup "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\-00:00:02\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_SIDE("A","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(-90,"EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SLEW","EXECUTE") ), command(8, SCHEDULED_TIME,\SLEWTOSCAN\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(9, SCHEDULED_TIME,\SCANTOLOOP\,FROM_PREVIOUS_START, CRS_TPU_TRK_LOOP(LOOP,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_FLIP_A CRISP(CRISP_INBOUND_MACRO,\CRISP\, PARAMETERS, CA_SEQ_NUM( TYPE,INTEGER, RANGE,\2...6\, DEFAULT,\2\, HELP,\"CRISP MACRO BIN NUMBER for CA Sequence"\ ), IMG_SEQ_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\50\ ), START_BROADB( TYPE,INTEGER, RANGE,\3...600\, DEFAULT,\15\, HELP,\"seconds from start of macro to snap first BB image"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), TRK_GOAL_X( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TRK_GOAL_Y( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), SPC_RATE( TYPE,STRING, RANGE,\"1HZ","2HZ","3HZ","4HZ","5HZ"\, DEFAULT,\"5HZ"\ ), SPC_FORMAT( TYPE,STRING, RANGE,\"256X256","128X256","64X256","32X256"\, DEFAULT,\"256X256"\, HELP,\"Image format"\ ), SPC_REGION( TYPE,UNSIGNED_DECIMAL, RANGE,\0...255\, DEFAULT,\0\ ), FLT1_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\5\, HELP,\"exposure duration for imaging in filter 1"\ ), FLT2_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\72\, HELP,\"exposure duration for imaging in filter 2"\ ), FLT3_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\73\, HELP,\"exposure duration for imaging in filter 3"\ ), FLT4_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\74\, HELP,\"exposure duration for imaging in filter 4"\ ), FLT5_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\75\, HELP,\"exposure duration for imaging in filter 5"\ ), FLT6_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\76\, HELP,\"exposure duration for imaging in filter 6"\ ), FLT7_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\77\, HELP,\"exposure duration for imaging in filter 7"\ ), FLT8_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\78\, HELP,\"exposure duration for imaging in filter 8"\ ), FLT9_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\79\, HELP,\"exposure duration for imaging in filter 9"\ ), FLT10_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\70\, HELP,\"exposure duration for imaging in filter 10"\ ), TPU_OFF_ANG( TYPE,FLOAT, DEFAULT,\0.2\ ), INIT_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\-0.01718873\ ), FINAL_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\0.0666667\ ), STOP_TRK( TYPE,DURATION, DEFAULT,\31\, HELP,\"Seconds from start of macro to disable tracking loop"\ ), SET_TPU_FINAL_RATE( TYPE,DURATION, DEFAULT,\25\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_RATE final_tpu_off_rate"\ ), TPU_OFF_ANG_ZERO( TYPE,DURATION, DEFAULT,\28\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_ANGLE 0 command"\ ), LOAD_ONLY( TYPE,INTEGER, RANGE,\0...1\ ), end, VARIABLES, MAC_NAME( TYPE,STRING ), tempi1( TYPE,INTEGER ), tempi2( TYPE,INTEGER ), rev( TYPE,INTEGER ), cnt( TYPE,INTEGER, DEFAULT,\1\ ), expd( TYPE,INTEGER[10] ), flt( TYPE,INTEGER, DEFAULT,\1\ ), DONE( TYPE,BOOLEAN, DEFAULT,\FALSE\ ), end_mac( TYPE,DURATION ), end, CHECKS, START_BROADB= TPU_OFF_ANG_ZERO && STOP_TRK >= SET_TPU_FINAL_RATE\, end_mac,\STOP_TRK\ ), assignment(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\TPU_OFF_ANG_ZERO >= STOP_TRK && TPU_OFF_ANG_ZERO >= SET_TPU_FINAL_RATE\, end_mac,\TPU_OFF_ANG_ZERO\ ), assignment(8, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\SET_TPU_FINAL_RATE >= TPU_OFF_ANG_ZERO && SET_TPU_FINAL_RATE >= STOP_TRK\, end_mac,\SET_TPU_FINAL_RATE\ ), assignment(9, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, tempi1,\START_BROADB/10\ ), assignment(10, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, tempi2,\START_BROADB - (tempi1 * 10)\ ), assignment(11, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\tempi2 != 0\, rev,\(tempi1 * 10) + (tempi2 + 1)/2\ ), assignment(12, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\tempi2 == 0\, rev,\((tempi1 - 1) * 10) + 5\ ), assignment(13, SCHEDULED_TIME,\\,, tempi1,\rev\ ), command(14, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CRS",MAC_NAME,LOAD_ONLY,CA_SEQ_NUM) ), command(15, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_ALG("HIGH_RANGE","EXECUTE") ), command(16, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE("ENABLE","EXECUTE") ), command(17, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(18, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_REGION(0,0,"EXECUTE") ), command(19, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_FLT_MOVE(1,"EXECUTE") ), command(20, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_EXP(FLT1_EXP,"EXECUTE") ), command(21, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_SEQ_DUR,1,"EXECUTE") ), command(22, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y,"EXECUTE") ), command(23, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(24, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_FORMAT(SPC_FORMAT,"EXECUTE") ), command(25, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_REGION(SPC_REGION,"EXECUTE") ), command(26, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_RATE(SPC_RATE,"EXECUTE") ), command(27, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(TPU_OFF_ANG,"EXECUTE") ), command(28, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(INIT_TPU_OFF_RATE,"EXECUTE") ), command(29, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_SPECTRA(IMG_SEQ_DUR,"EXECUTE") ), command(30, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("ENABLE","EXECUTE") ), loop(31, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, COUNT,\START_BROADB -1\ ), assignment(32, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, cnt,\cnt + 1\ ), assignment(33, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\cnt <= rev\, flt,\flt + 1\ ), assignment(34, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\cnt > rev\, flt,\flt - 1\ ), assignment(35, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\flt == 11\, flt,\1\ ), command(36, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\!DONE\, CRS_FLT_MOVE(flt,"EXECUTE") ), command(37, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\!DONE\, CRS_IMG_EXP(expd[flt],"EXECUTE") ), assignment(38, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\cnt > rev && flt == 1 && cnt < START_BROADB\, DONE,\TRUE\ ), end_loop(39, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START ), command(40, SCHEDULED_TIME,\SET_TPU_FINAL_RATE\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(FINAL_TPU_OFF_RATE,"EXECUTE") ), command(41, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("DISABLE","EXECUTE") ), command(42, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(0,"EXECUTE") ), command(43, SCHEDULED_TIME,\STOP_TRK\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(44, SCHEDULED_TIME,\STOP_TRK\,FROM_ACTIVITY_START, CRS_IMG_TRACK(0,1,"EXECUTE") ), command(45, SCHEDULED_TIME,\end_mac\,FROM_ACTIVITY_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_INBOUND_MACRO CRISP(CRISP_TRACKING_TEST_INBOUND_MACRO,\CRISP\, PARAMETERS, CA_SEQ_NUM( TYPE,INTEGER, RANGE,\2...6\, DEFAULT,\2\, HELP,\"CRISP MACRO BIN NUMBER for CA Sequence"\ ), IMG_SEQ_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\50\ ), START_BROADB( TYPE,INTEGER, RANGE,\3...600\, DEFAULT,\15\, HELP,\"seconds from start of macro to snap first BB image"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), TRK_GOAL_X( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TRK_GOAL_Y( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), SPC_RATE( TYPE,STRING, RANGE,\"1HZ","2HZ","3HZ","4HZ","5HZ"\, DEFAULT,\"5HZ"\ ), SPC_FORMAT( TYPE,STRING, RANGE,\"256X256","128X256","64X256","32X256"\, DEFAULT,\"256X256"\, HELP,\"Image format"\ ), SPC_REGION( TYPE,UNSIGNED_DECIMAL, RANGE,\0...255\, DEFAULT,\0\ ), FLT1_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\5\, HELP,\"exposure duration for imaging in filter 1"\ ), FLT2_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\72\, HELP,\"exposure duration for imaging in filter 2"\ ), FLT3_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\73\, HELP,\"exposure duration for imaging in filter 3"\ ), FLT4_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\74\, HELP,\"exposure duration for imaging in filter 4"\ ), FLT5_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\75\, HELP,\"exposure duration for imaging in filter 5"\ ), FLT6_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\76\, HELP,\"exposure duration for imaging in filter 6"\ ), FLT7_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\77\, HELP,\"exposure duration for imaging in filter 7"\ ), FLT8_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\78\, HELP,\"exposure duration for imaging in filter 8"\ ), FLT9_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\79\, HELP,\"exposure duration for imaging in filter 9"\ ), FLT10_EXP( TYPE,UNSIGNED_DECIMAL, DEFAULT,\70\, HELP,\"exposure duration for imaging in filter 10"\ ), TPU_OFF_ANG( TYPE,FLOAT, DEFAULT,\0.2\ ), INIT_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\-0.01718873\ ), FINAL_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\0.0666667\ ), STOP_TRK( TYPE,DURATION, DEFAULT,\31\, HELP,\"Seconds from start of macro to disable tracking loop"\ ), TPU_OFF_ANG_ZERO( TYPE,DURATION, DEFAULT,\28\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_ANGLE 0 command"\ ), SET_TPU_FINAL_RATE( TYPE,DURATION, DEFAULT,\25\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_RATE final_tpu_off_rate"\ ), LOAD_ONLY( TYPE,INTEGER, RANGE,\0...1\ ), end, VARIABLES, MAC_NAME( TYPE,STRING ), tempi1( TYPE,INTEGER ), tempi2( TYPE,INTEGER ), rev( TYPE,INTEGER ), cnt( TYPE,INTEGER, DEFAULT,\1\ ), expd( TYPE,INTEGER[10] ), flt( TYPE,INTEGER, DEFAULT,\1\ ), DONE( TYPE,BOOLEAN, DEFAULT,\FALSE\ ), end_mac( TYPE,DURATION ), end, CHECKS, START_BROADB= TPU_OFF_ANG_ZERO && STOP_TRK >= SET_TPU_FINAL_RATE\, end_mac,\STOP_TRK\ ), assignment(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\TPU_OFF_ANG_ZERO >= STOP_TRK && TPU_OFF_ANG_ZERO >= SET_TPU_FINAL_RATE\, end_mac,\TPU_OFF_ANG_ZERO\ ), assignment(8, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\SET_TPU_FINAL_RATE >= TPU_OFF_ANG_ZERO && SET_TPU_FINAL_RATE >= STOP_TRK\, end_mac,\SET_TPU_FINAL_RATE\ ), assignment(9, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, tempi1,\START_BROADB/10\ ), assignment(10, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, tempi2,\START_BROADB - (tempi1 * 10)\ ), assignment(11, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\tempi2 != 0\, rev,\(tempi1 * 10) + (tempi2 + 1)/2\ ), assignment(12, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\tempi2 == 0\, rev,\((tempi1 - 1) * 10) + 5\ ), assignment(13, SCHEDULED_TIME,\\,, tempi1,\rev\ ), command(14, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CRS",MAC_NAME,LOAD_ONLY,CA_SEQ_NUM) ), command(15, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_ALG("HIGH_RANGE","EXECUTE") ), command(16, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE("ENABLE","EXECUTE") ), command(17, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(18, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_REGION(0,0,"EXECUTE") ), command(19, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_FLT_MOVE(1,"EXECUTE") ), command(20, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_EXP(FLT1_EXP,"EXECUTE") ), command(21, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_SEQ_DUR,1,"EXECUTE") ), command(22, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y,"EXECUTE") ), command(23, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(24, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_FORMAT(SPC_FORMAT,"EXECUTE") ), command(25, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_REGION(SPC_REGION,"EXECUTE") ), command(26, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_RATE(SPC_RATE,"EXECUTE") ), command(27, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(TPU_OFF_ANG,"EXECUTE") ), command(28, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(INIT_TPU_OFF_RATE,"EXECUTE") ), command(29, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_SPECTRA(0,"EXECUTE") ), command(30, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("ENABLE","EXECUTE") ), loop(31, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, COUNT,\START_BROADB -1\ ), assignment(32, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, cnt,\cnt + 1\ ), assignment(33, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\cnt <= rev\, flt,\flt + 1\ ), assignment(34, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\cnt > rev\, flt,\flt - 1\ ), assignment(35, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\flt == 11\, flt,\1\ ), command(36, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\!DONE\, CRS_FLT_MOVE(flt,"EXECUTE") ), command(37, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\!DONE\, CRS_IMG_EXP(expd[flt],"EXECUTE") ), assignment(38, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\cnt > rev && flt == 1 && cnt < START_BROADB\, DONE,\TRUE\ ), end_loop(39, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START ), command(40, SCHEDULED_TIME,\SET_TPU_FINAL_RATE\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(FINAL_TPU_OFF_RATE,"EXECUTE") ), command(41, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("DISABLE","EXECUTE") ), command(42, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(0,"EXECUTE") ), command(43, SCHEDULED_TIME,\STOP_TRK\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(44, SCHEDULED_TIME,\STOP_TRK\,FROM_ACTIVITY_START, CRS_IMG_TRACK(0,1,"EXECUTE") ), command(45, SCHEDULED_TIME,\end_mac\,FROM_ACTIVITY_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_TRACKING_TEST_INBOUND_MACRO CRISP(CRISP_CA_MACRO,\CRISP\, PARAMETERS, LOAD_ONLY( TYPE,INTEGER, RANGE,\0...1\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Closest Approach Macro (#10)"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CRS","CRISP_CA_MACRO",LOAD_ONLY,10) ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(0,1,"EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_SPECTRA(0,"EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_CA_MACRO CRISP(CRISP_TRACKING_TEST_CA_MACRO,\CRISP\, PARAMETERS, LOAD_ONLY( TYPE,INTEGER, RANGE,\0...1\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Closest Approach Macro (#10)"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CRS","CRISP_CA_MACRO",LOAD_ONLY,10) ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(25,1,"EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_SPECTRA(0,"EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_TRACKING_TEST_CA_MACRO CRISP(CRISP_POSTENC_MACRO,\CRISP\, PARAMETERS, IMG_START1( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of 1st set of imaging by this amount"\ ), NUM_IMAGES1( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1000\, DEFAULT,\1\, HELP,\"Number of images in 1st set"\ ), IMG_DELTA1( TYPE,UNSIGNED_DECIMAL, RANGE,\1...3600\, DEFAULT,\1\, HELP,\"Time between images in 1st set, seconds"\ ), IMG_START2( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of 2nd set of imaging by this amount, seconds"\ ), NUM_IMAGES2( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1000\, DEFAULT,\1\, HELP,\"Number of images in 2nd set"\ ), IMG_DELTA2( TYPE,UNSIGNED_DECIMAL, RANGE,\1...3600\, DEFAULT,\1\, HELP,\"Time between images in 2nd set, seconds"\ ), IMG_START3( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of 3rd set of imaging by this amount, seconds"\ ), NUM_IMAGES3( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1000\, DEFAULT,\1\, HELP,\"Number of images in 3rd set"\ ), IMG_DELTA3( TYPE,UNSIGNED_DECIMAL, RANGE,\1...3600\, DEFAULT,\1\, HELP,\"Time between images in 3rd set, seconds"\ ), IMG_START4( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\5\, HELP,\"Delay start of 4th set of imaging by this amount, seconds"\ ), NUM_IMAGES4( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1000\, DEFAULT,\1\, HELP,\"Number of images in 4th set"\ ), IMG_DELTA4( TYPE,UNSIGNED_DECIMAL, RANGE,\1...3600\, DEFAULT,\1\, HELP,\"Time between images in 4th set, seconds"\ ), COMP_ALG( TYPE,STRING, RANGE,\"HIGH_RANGE","LOW_END","MID_RANGE","DN_WEIGHTED","INVERSE_ROOT_2","LINEARR","SNR_PROPORTIONAL","ROOT_2"\, DEFAULT,\"HIGH_RANGE"\, HELP,\"compression algorithm"\ ), COMP_MODE( TYPE,STRING, RANGE,\"DISABLE","ENABLE"\, DEFAULT,\"ENABLE"\, HELP,\"Enable or disable image compression"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), X_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"X value positioning upper left corner of sub-frame"\ ), Y_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"Y value positioning upper left corner of sub-frame"\ ), FILT( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\75\, HELP,\"Exposure time in 128 microsec units"\ ), SPC_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\0...65535\, DEFAULT,\50\ ), SPC_RATE( TYPE,STRING, RANGE,\"1HZ","2HZ","3HZ","4HZ","5HZ"\, DEFAULT,\"5HZ"\ ), SPC_FORMAT( TYPE,STRING, RANGE,\"256X256","128X256","64X256","32X256"\, DEFAULT,\"256X256"\, HELP,\"Image format"\ ), SPC_REGION( TYPE,UNSIGNED_DECIMAL, RANGE,\0...255\, DEFAULT,\0\ ), TPU_OFF_ANG( TYPE,FLOAT, DEFAULT,\0.2\ ), INIT_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\-0.01718873\ ), TPU_OFF_MODE_ENABLE( TYPE,DURATION, DEFAULT,\25\, HELP,\"Seconds from start of macro to enable tpu of mode"\ ), FINAL_TPU_OFF_RATE( TYPE,FLOAT, DEFAULT,\0.0666667\ ), SET_TPU_FINAL_RATE( TYPE,DURATION, DEFAULT,\25\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_RATE final_tpu_off_rate"\ ), TPU_OFF_ANG_ZERO( TYPE,DURATION, DEFAULT,\3600\, HELP,\"Seconds from start of macro to CRS_TPU_OFF_ANGLE 0 command"\ ), LOAD_ONLY( TYPE,INTEGER, RANGE,\0...1\, DEFAULT,\1\ ), end, VARIABLES, IMG_DUR1( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging in 1st set"\ ), IMG_DUR2( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging in 2nd set"\ ), IMG_DUR3( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging in 3rd set"\ ), IMG_DUR4( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging in 4th set"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Post encounter sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), assignment(4, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR1,\(NUM_IMAGES1 - 1) * IMG_DELTA1 + 1\ ), assignment(5, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR2,\(NUM_IMAGES2 - 1) * IMG_DELTA2 + 1\ ), assignment(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR3,\(NUM_IMAGES3 - 1) * IMG_DELTA3 + 1\ ), assignment(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR4,\(NUM_IMAGES4 - 1) * IMG_DELTA4 + 1\ ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CRS","CRISP_POSTENC_MACRO",LOAD_ONLY,11) ), command(9, SCHEDULED_TIME,\IMG_START1-2\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\COMP_MODE == "ENABLE"\, CRS_IMG_COMP_ALG(COMP_ALG,"EXECUTE") ), command(10, SCHEDULED_TIME,\IMG_START1-2\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE(COMP_MODE,"EXECUTE") ), command(11, SCHEDULED_TIME,\IMG_START1-2\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(12, SCHEDULED_TIME,\IMG_START1-2\,FROM_ACTIVITY_START, CRS_IMG_REGION(X_ORIGIN,Y_ORIGIN,"EXECUTE") ), command(13, SCHEDULED_TIME,\IMG_START1-2\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(511,511,"EXECUTE") ), command(14, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES1 >= 1\, CRS_FLT_MOVE(FILT,"EXECUTE") ), command(15, SCHEDULED_TIME,\IMG_START1-1\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\NUM_IMAGES1 >= 1\, CRS_IMG_EXP(EXPVAL,"EXECUTE") ), command(16, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SCAN","EXECUTE") ), command(17, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_FORMAT(SPC_FORMAT,"EXECUTE") ), command(18, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_REGION(SPC_REGION,"EXECUTE") ), command(19, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_SPC_RATE(SPC_RATE,"EXECUTE") ), command(20, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(TPU_OFF_ANG,"EXECUTE") ), command(21, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(INIT_TPU_OFF_RATE,"EXECUTE") ), command(22, SCHEDULED_TIME,\IMG_START1\,FROM_ACTIVITY_START, CRS_SPC_SPECTRA(SPC_DUR,"EXECUTE") ), command(23, SCHEDULED_TIME,\IMG_START1-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR1,IMG_DELTA1,"EXECUTE") ), command(24, SCHEDULED_TIME,\IMG_START2-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR2,IMG_DELTA2,"EXECUTE") ), command(25, SCHEDULED_TIME,\IMG_START3-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR3,IMG_DELTA3,"EXECUTE") ), command(26, SCHEDULED_TIME,\IMG_START4-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR4,IMG_DELTA4,"EXECUTE") ), command(27, SCHEDULED_TIME,\TPU_OFF_MODE_ENABLE\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("ENABLE","EXECUTE") ), command(28, SCHEDULED_TIME,\SET_TPU_FINAL_RATE\,FROM_ACTIVITY_START, CRS_TPU_OFF_RATE(FINAL_TPU_OFF_RATE,"EXECUTE") ), command(29, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_MODE("DISABLE","EXECUTE") ), command(30, SCHEDULED_TIME,\TPU_OFF_ANG_ZERO\,FROM_ACTIVITY_START, CRS_TPU_OFF_ANGLE(0,"EXECUTE") ), command(31, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+10\,FROM_ACTIVITY_START, CRS_TPU_TRK_ALG("OFF","EXECUTE") ), command(32, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+10\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(-90,"EXECUTE") ), command(33, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+10\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SLEW","EXECUTE") ), command(34, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+10\,FROM_ACTIVITY_START, CRS_TPU_TRK_TLM("DISABLE","EXECUTE") ), command(35, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+15\,FROM_ACTIVITY_START, CRS_TPU_TLM_FLUSH("EXECUTE") ), command(36, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+60\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("OFF","EXECUTE") ), command(37, SCHEDULED_TIME,\IMG_START4+IMG_DUR4+65\,FROM_ACTIVITY_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_POSTENC_MACRO CRISP(CRISP_POWER_ON,\CRISP\, PARAMETERS, STAT_INT_SEC( TYPE,UNSIGNED_DECIMAL, RANGE,\0...255\, DEFAULT,\2\ ), SPC_ON( TYPE,BOOLEAN, DEFAULT,\FALSE\ ), LEVEL( TYPE,STRING, RANGE,\"OFF","LOW","HIGH"\, DEFAULT,\"OFF"\, HELP,\"Cooler power level"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Power on and boot CRISP"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: 1 min"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CDH","CRISP_TURN_ON",0,-1) ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CRS_TRK_OPHTR_PWR("ON") ), command(6, SCHEDULED_TIME,\00:00:15\,FROM_PREVIOUS_START, CRS_TPU_ROM_BOOT("EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:15\,FROM_PREVIOUS_START, CRS_ROM_BOOT("EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:30\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\SPC_ON\, CRS_PWR_PRI("ON","SPECTROMETER","EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\SPC_ON\, CRS_SPC_COOL(LEVEL,"EXECUTE") ), command(10, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, CRS_PWR_PRI("ON","IMAGER","EXECUTE") ), command(11, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, CRS_PWR_PRI("ON","FW_MOTOR","EXECUTE") ), command(12, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, CRS_FLT_PWR("ON","EXECUTE") ), command(13, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, CRS_IMG_PWR("ON","EXECUTE") ), command(14, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, CRS_TPU_MIR_PWR("ON","EXECUTE") ), command(15, SCHEDULED_TIME,\00:11:00\,FROM_PREVIOUS_START, INCLUSION_CONDITION,\SPC_ON\, CRS_SPC_PWR("ON","EXECUTE") ), command(16, SCHEDULED_TIME,\00:00:05\,FROM_PREVIOUS_START, CRS_STAT_INT(STAT_INT_SEC,"EXECUTE") ), command(17, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_POWER_ON CRISP(CRISP_POWER_OFF,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: CRISP Power Off"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, MACRO_START("CDH","CRISP_TURN_OFF",0,-1) ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_MIR_PWR("OFF","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:02\,FROM_ACTIVITY_START, CRS_SPC_PWR("OFF","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:03\,FROM_ACTIVITY_START, CRS_IMG_PWR("OFF","EXECUTE") ), command(8, SCHEDULED_TIME,\00:00:04\,FROM_ACTIVITY_START, CRS_FLT_PWR("OFF","EXECUTE") ), command(9, SCHEDULED_TIME,\00:00:05\,FROM_ACTIVITY_START, CRS_PWR_PRI("OFF","ALL","EXECUTE") ), command(10, SCHEDULED_TIME,\00:00:07\,FROM_ACTIVITY_START, CRS_SPC_COOL("OFF","EXECUTE") ), command(11, SCHEDULED_TIME,\00:00:09\,FROM_ACTIVITY_START, CRS_TRK_OPHTR_PWR("OFF") ), command(12, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, MACRO_END() ), end ) ##end ACTIVITY_TYPE CRISP_POWER_OFF CRISP(CRISP_TT_RTCS,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: RTCS for Tracking tests"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CA("ENABLE") ), command(5, SCHEDULED_TIME,\00:00:02\,FROM_ACTIVITY_START, GC_CA("DISABLE") ), command(6, SCHEDULED_TIME,\00:00:04\,FROM_ACTIVITY_START, CRS_CA_START("GOOD_TARGET","EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:06\,FROM_ACTIVITY_START, CRS_CA_START("BAD_TARGET","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_TT_RTCS CRISP(CRISP_LOAD_TRACKER_TARGET_PARAMS,\CRISP\, PARAMETERS, STAR_UNIT_VECTOR_X( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\1\ ), STAR_UNIT_VECTOR_Y( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\0\ ), STAR_UNIT_VECTOR_Z( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\0\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Load Star RA,Dec "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_UP_STRCT_5(STAR_UNIT_VECTOR_X,STAR_UNIT_VECTOR_Y,STAR_UNIT_VECTOR_Z,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_LOAD_TRACKER_TARGET_PARAMS CRISP(CRISP_LOAD_CA_PARAMS,\CRISP\, PARAMETERS, MISS_DIST_1( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\109\ ), MISS_DIST_2( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\123\ ), MISS_DIST_3( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\137\ ), MISS_DIST_4( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\151\ ), MISS_DIST_5( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\180\ ), MISS_DIST_6( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\400\ ), MISS_DIST_7( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\700\ ), TARGET_ANGLE_1( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\6\ ), TARGET_ANGLE_2( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\30\ ), TARGET_ANGLE_3( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\150\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Load CA Params, Table 28 "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: tbd"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_UP_STRCT_2(MISS_DIST_1,MISS_DIST_2,MISS_DIST_3,MISS_DIST_4,MISS_DIST_5,MISS_DIST_6,MISS_DIST_7,TARGET_ANGLE_1,TARGET_ANGLE_2,TARGET_ANGLE_3,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_LOAD_CA_PARAMS CRISP(CRISP_IMG_SETUP,\CRISP\, PARAMETERS, COMP_ALG( TYPE,STRING, RANGE,\"HIGH_RANGE","LOW_END","MID_RANGE","DN_WEIGHTED","INVERSE_ROOT_2","LINEARR","SNR_PROPORTIONAL","ROOT_2"\, DEFAULT,\"HIGH_RANGE"\, HELP,\"compression algorithm"\ ), COMP_MODE( TYPE,STRING, RANGE,\"DISABLE","ENABLE"\, HELP,\"Enable or disable image compression"\ ), IMG_FORMAT( TYPE,STRING, RANGE,\"1024X1024","512X512","256X256","128X128"\, DEFAULT,\"1024X1024"\, HELP,\"Image format"\ ), X_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"X value positioning upper left corner of sub-frame"\ ), Y_ORIGIN( TYPE,UNSIGNED_DECIMAL, RANGE,\0...1023\, DEFAULT,\0\, HELP,\"Y value positioning upper left corner of sub-frame"\ ), FILT( TYPE,UNSIGNED_DECIMAL, RANGE,\1...10\, DEFAULT,\1\, HELP,\"Filter wheel position"\ ), EXPVAL( TYPE,UNSIGNED_DECIMAL, RANGE,\1...7656\, DEFAULT,\1\, HELP,\"Exposure time in 128 microsec units"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Setup for image sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), command(8, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, GC_CRISP_INHBT(3) ), command(9, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_FLT_MOVE(FILT,"EXECUTE") ), command(10, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, INCLUSION_CONDITION,\COMP_MODE == "ENABLE"\, CRS_IMG_COMP_ALG(COMP_ALG,"EXECUTE") ), command(11, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_COMP_MODE(COMP_MODE,"EXECUTE") ), command(12, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_FORMAT(IMG_FORMAT,"EXECUTE") ), command(13, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_REGION(X_ORIGIN,Y_ORIGIN,"EXECUTE") ), command(14, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_IMG_EXP(EXPVAL,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_IMG_SETUP CRISP(CRISP_COALIGN_CAL1,\CRISP\, PARAMETERS, MIR_ANGLE( TYPE,FLOAT, RANGE,\0...180\, DEFAULT,\3\, HELP,\"center mirror angle position"\ ), MIR_DELTA_ANGLE( TYPE,FLOAT, RANGE,\0...180\, DEFAULT,\.23\, HELP,\"mirror angle position delta offset "\ ), MIR_DELTA_TIME( TYPE,DURATION, RANGE,\1...10000\, DEFAULT,\10\, HELP,\"time between mirror slews, seconds"\ ), IMG_START( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\60\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...10000\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...1000\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take images at 5 positions about 1 mirror position"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), assignment(4, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(MIR_ANGLE-MIR_DELTA_ANGLE*2,"EXECUTE") ), command(6, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), command(7, SCHEDULED_TIME,\IMG_START+2\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(MIR_ANGLE-MIR_DELTA_ANGLE*1,"EXECUTE") ), command(8, SCHEDULED_TIME,\IMG_START+2+MIR_DELTA_TIME*1\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(MIR_ANGLE,"EXECUTE") ), command(9, SCHEDULED_TIME,\IMG_START+2+MIR_DELTA_TIME*2\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(MIR_ANGLE+MIR_DELTA_ANGLE*1,"EXECUTE") ), command(10, SCHEDULED_TIME,\IMG_START+2+MIR_DELTA_TIME*3\,FROM_ACTIVITY_START, CRS_TPU_MIR_ANGLE(MIR_ANGLE+MIR_DELTA_ANGLE*2,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_COALIGN_CAL1 CRISP(CRISP_COALIGN_CAL2,\CRISP\, PARAMETERS, TRK_GOAL_X( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), TRK_GOAL_Y( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\511\ ), GOAL_Y_DELTA_PIXEL( TYPE,FLOAT, RANGE,\ALL\, DEFAULT,\200\, HELP,\"goal position delta offset "\ ), GOAL_Y_DELTA_TIME( TYPE,DURATION, RANGE,\1...10000\, DEFAULT,\10\, HELP,\"time between mirror slews, seconds"\ ), IMG_START( TYPE,DURATION, RANGE,\2...10000\, DEFAULT,\60\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...10000\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...1000\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take images 5 positions about goal, use tracker goal "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), assignment(4, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(5, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y-GOAL_Y_DELTA_PIXEL*2,"EXECUTE") ), command(6, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), command(7, SCHEDULED_TIME,\IMG_START+2\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y-GOAL_Y_DELTA_PIXEL*1,"EXECUTE") ), command(8, SCHEDULED_TIME,\IMG_START+2+GOAL_Y_DELTA_TIME*1\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y,"EXECUTE") ), command(9, SCHEDULED_TIME,\IMG_START+2+GOAL_Y_DELTA_TIME*2\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y+GOAL_Y_DELTA_PIXEL*1,"EXECUTE") ), command(10, SCHEDULED_TIME,\IMG_START+2+GOAL_Y_DELTA_TIME*3\,FROM_ACTIVITY_START, CRS_TPU_TRK_GOAL(TRK_GOAL_X,TRK_GOAL_Y+GOAL_Y_DELTA_PIXEL*2,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_COALIGN_CAL2 CRISP(CRISP_FLIP,\CRISP\, PARAMETERS, MIR_SIDE( TYPE,STRING, RANGE,\"A","B"\, DEFAULT,\"B"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Pre-encounter setup "\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CRS_TPU_TRK_LOOP("DISABLE","EXECUTE") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("HOLD","EXECUTE") ), command(6, SCHEDULED_TIME,\00:00:02\,FROM_ACTIVITY_START, CRS_TPU_MIR_SIDE(MIR_SIDE,"EXECUTE") ), command(7, SCHEDULED_TIME,\00:00:03\,FROM_ACTIVITY_START, CRS_TPU_MIR_MODE("SLEW","EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_FLIP CRISP(CRISP_SELECT_CRISP,\CRISP\, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Select CRISP for recording"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), end ) ##end ACTIVITY_TYPE CRISP_SELECT_CRISP CRISP(CRISP_IMAGE,\CRISP\, PARAMETERS, IMG_START( TYPE,DURATION, RANGE,\0...10000\, DEFAULT,\5\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...20\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...300\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take basic image sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), assignment(8, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(9, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), end ) ##end ACTIVITY_TYPE CRISP_IMAGE CRISP(CRISP_IMAGE_INH,\CRISP\, PARAMETERS, IMG_START( TYPE,DURATION, RANGE,\0...10000\, DEFAULT,\5\, HELP,\"Delay start of imaging by this amount, seconds"\ ), NUM_IMAGES( TYPE,UNSIGNED_DECIMAL, RANGE,\0...20\, DEFAULT,\1\, HELP,\"Number of images"\ ), IMG_DELTA( TYPE,UNSIGNED_DECIMAL, RANGE,\1...300\, DEFAULT,\1\, HELP,\"Time between images, seconds"\ ), end, VARIABLES, IMG_DUR( TYPE,UNSIGNED_DECIMAL, RANGE,\1...5701\, DEFAULT,\1\, HELP,\"Total time to continue imaging"\ ), end, STEPS, note(1, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Description: Take basic image sequence"\ ), note(2, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Duration: TBD"\ ), note(3, SCHEDULED_TIME,\00:00:00\,FROM_ACTIVITY_START, TEXT,\"Shared Status: FALSE"\ ), command(4, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CD_IMAG_SEL("CRISP") ), command(5, SCHEDULED_TIME,\00:00:01\,FROM_PREVIOUS_START, USE_REDUNDANT_SS("SSR") ), command(6, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, CD_IMAG_SEL("CRISP") ), command(7, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, USE_PRIMARY_SS("SSR") ), command(8, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, GC_CRISP_INHBT(3) ), assignment(9, SCHEDULED_TIME,\00:00:00\,FROM_PREVIOUS_START, IMG_DUR,\(NUM_IMAGES - 1) * IMG_DELTA + 1\ ), command(10, SCHEDULED_TIME,\IMG_START-1\,FROM_ACTIVITY_START, CRS_IMG_IMAGE(IMG_DUR,IMG_DELTA,"EXECUTE") ), command(11, SCHEDULED_TIME,\IMG_START+IMG_DUR+1\,FROM_ACTIVITY_START, GC_CRISP_INHBT(0) ), end ) ##end ACTIVITY_TYPE CRISP_IMAGE_INH $$EOF