WISE Software Interface Specification; ing03; (WSDC D-I152) Written by S. Wachter and Tim Conrow, version 1.0, 12/21/2009 Interface Name: L0 WISE Image Header Content Read By: ICAL _________________ Frank Masci Written/Updated By: INGEST _________________ Tim Conrow DESCRIPTION: An extensive image header is added to the raw fits image data during the ingest process. The header consists of two main sections: keywords extracted directly from the housekeeping (H/K) data and non-H/K keywords. H/K data is sampled at various rates and not synched with the acquisition of the image data. The H/K data file is downlinked and transfered to WSDC where all measurements are stored in a database. During the ingest process, this database is searched for the value of a particular keyword closest in time to the DATE-OBS mid-exposure image data acquisition time. The time difference between DATE-OBS and the time the keyword was sampled is indicated in the description section of each keyword (see the sample header below). In addition, the header keywords HK_MINDT= -0.0400000810623169 / [sec] Minimum H/K sample dt HK_MAXDT= -6.04000008106232 / [sec] Maximum H/K sample dt indicate the minimum and maximum time difference for all H/K header values. Keywords in the non-H/K section of the header are assembled from various ancillary files: - Frame times from the telemetry headers and the sclk kernel - Orientations from the C-kernel - S/C positions from the SP-kernel - Planetary positions from the planet SP-kernel - Ground track and SAA GCD info from the ground track file - Event info from the PEF via the event table - Some calibration info comes from our cal meta-data file Times in the non-H/K header portion are all computed when the L0 frames are written by ingest. The times saved in the image source packet headers are from the S/C clock at the time the first data reaches the MUB, which is within a few msecs of the end of the exposure. It will take another 1.1 sec for the last pixels to reach the MUB. During ingest, a constant offset of -4.853 sec (indicated by the header keyword FRMTOFF) is added to this time and saved as the frame time. This time stamp corresponds to the midpoint of the track followed by the boresite during the exposure. There are various event keywords that only appear in the header if the data was taken during one of these possible events: 'saa'= within pre-defined SAA boundary 'moon'= within moon keepout zone 'mom'= momentum dumping 'occult'= Sun is occulted 'imcal'= image calibration 'desc'= we are in a descending scan 'scan'= yes, we are in a science scan (you should always see this) 'asce'= we are in an ascending scan 'nep' = North ecliptic pole crossing 'sep' = South ecliptic pole crossing '12PM', '6AM', '6PM', '12AM' = Orbit points Events each get their on header card starting with 'EV'. The value is the time since the event began. For example: INEVENTS= 'ASCE ' / Active orbit events EVASCE = 18.0400820374489 / [sec] Time since orbit event start SAMPLE OF THE HEADER SECTION CONTAINING NON-H/K KEYWORDS: BITPIX = -32 / number of bits per data pixel NAXIS = 2 / number of data axes NAXIS1 = 1024 NAXIS2 = 1024 COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H TELESCOP= 'WISE ' BUNIT = 'DN ' EQUINOX = 2000 RADECSYS= 'FK5 ' FILETYPE= 'intensity image frame' DATE_OBS= '2009-12-20T05:43:44.040' / Observation midpoint UTC WAVELEN = 3.4 / [micron] Passband center wavelength BAND = 1 / Band number SCAN = '00173x ' / Scan ID FRNUM = 2 / Frame bin number in scan FRSETID = '00173x002' / Frame set ID SCANSTRT= '2009-354T05:43:26.000' / Scan start UTC SCANEND = '2009-354T06:31:05.000' / Scan end UTC SCANGRP = '3x ' / Scan ID group FRMTOFF = -4.853 / [sec] Offset applied to packet VTC VTC = 314559824.74092 / Observation midpoint vehicle time code UNIXT = 1261287824.04001 / [sec] Observation midpoint UNIX time EPHEMT = 314559890.22367 / [sec] Observation midpoint TDT secs from J2000 UTC = '2009-354T05:43:44.040' / Observation midpoint UTC date/time DATIME = '2009-12-20T05:43:44.040' / Observation midpoint calendar date/time MJD_OBS = 55185.23870417 / [days] Obs. midpoint Modified Julian Day JD_OBS = 2455185.73870417 / [days] Observation midpoint Julian Day HJD_OBS = 2455185.7387037 / [days] Obs. midpoint Heliocentric Julian Day DTANNEAL= 18.0400820374489 / [sec] Time since last anneal UTANNEAL= -9999 / UTC of last anneal RAWFILE = '/wise/fops/ingest/09354/09354T105247/raw/09354T105247_0963-w1-int-r&' CONTINUE 'aw.fits ' / Raw input file name; usually none TLMFILE = '/wise/fops/ingest/delivs/09354/09354T105247/WIS_HRP_PKT_FE1A_2009_3&' CONTINUE '54_10_52_47_CAT.bin' / Source pkt telemetry file name TLMSEQNO= 963 / Delivery image sequence number DELIVID = '09354T105247' / Delivery ID CMPRSRAT= 0.334 / Compression ratio INEVENTS= 'ASCE ' / Active orbit events EVASCE = 18.0400820374489 / [sec] Time since orbit event start L0FILE = '/wise/fops/l0/3x/00173x/fr/002/00173x002-w1-int-0.fits.gz' / Level-0 CRPIX1 = 512.5 CRPIX2 = 512.5 CRVAL1 = 88.5272610958087 / [deg] Image center RA CRVAL2 = -66.5769789143304 / [deg] Image center Dec CTYPE1 = 'RA---SIN-SIP' / Sin projection with SIP coefficients CTYPE2 = 'DEC--SIN-SIP' / Sin projection with SIP coefficients CD1_1 = 4.13134984756979E-06 / WCS rotation matrix element CD1_2 = -0.00076276658982729 / WCS rotation matrix element CD2_1 = -0.000762766589828798 / WCS rotation matrix element CD2_2 = -4.13135012605933E-06 / WCS rotation matrix element WCROTA2 = 90.3103264018313 / CCW rotation of RA at CRPIX1,2 PA = 269.689673598169 / Rotation of +Y EofN at CRPIX1,2 WCDELT1 = -0.000762777778 / [deg/pix] X-axis pixel scale WCDELT2 = 0.000762777778 / [deg/pix] Y-axis pixel scale PXSCAL1 = -2.746 / [arcsec/pix] X-axis pixel scale PXSCAL2 = 2.746 / [arcsec/pix] Y-axis pixel scale CRDER1 = 0.017 / [deg] Apriori RA error CRDER2 = 0.017 / [deg] Apriori Dec error UNCRTPA = 0.017 / [deg] Apriori PA error CSDRADEC= 0 / Apriori RA/Dec cross-correlation UNCRTS1 = 3.0E-06 / [deg/pix] Apriori X-axis scale error UNCRTS2 = 3.0E-06 / [deg/pix] Apriori Y-axis scale error RA0 = 88.5272610958087 / Level-0 ADCS frame center RA DEC0 = -66.5769789143304 / Level-0 ADCS frame center Dec PA0 = 269.689673598169 / Level-0 ADCS frame rot. of +Y EofN PA0_SC = 180.310326401831 / Level-0 ADCS raw rot. of S/C +Y EofN ELON0 = 357.733047290361 / Level-0 ADCS frame center ecliptic lon ELAT0 = -89.4141575987715 / Level-0 ADCS frame center ecliptic lat GLON0 = 276.411135781693 / Level-0 ADCS frame center galactic lon GLAT0 = -30.3967188367136 / Level-0 ADCS frame center galactic lat L0XFORM = '-1,0,0,1' / Raw->L0 frame transformation L0B2BDX = -9999 / Raw->L0 band x offset L0B2BDY = -9999 / Raw->L0 band y offset L0B2BDPA= -9999 / Raw->L0 band rotation offset SCRATEX = 0.0383952603892047 / [arcmin/sec] Rot. rate about S/C CF X SCRATEY = 3.93969606709705 / [arcmin/sec] Rot. rate about S/C CF Y SCRATEZ = 0.0421934095160808 / [arcmin/sec] Rot. rate about S/C CF Z A_0_2 = 1.11502954E-10 A_0_3 = 1.23521085E-13 A_0_4 = -9.02663589E-16 A_1_1 = -4.32101915E-06 A_1_2 = 8.13495489E-11 A_1_3 = 9.45140148E-13 A_2_0 = -4.93158134E-10 A_2_1 = 3.02968358E-13 A_2_2 = -3.41272436E-17 A_3_0 = 3.68607912E-09 A_3_1 = 9.01817172E-13 A_4_0 = 1.82419504E-15 A_DMAX = 2.4 A_ORDER = 4 AP_0_1 = 1.301796E-07 AP_0_2 = -1.11655651E-10 AP_0_3 = -1.26298029E-13 AP_0_4 = 8.98320792E-16 AP_1_0 = 0.000637267142 AP_1_1 = 4.31837315E-06 AP_1_2 = -1.05320576E-10 AP_1_3 = -9.57910819E-13 AP_2_0 = 4.91833567E-10 AP_2_1 = -3.03767296E-13 AP_2_2 = 4.44121548E-17 AP_3_0 = -3.7250548E-09 AP_3_1 = -8.43563144E-13 AP_4_0 = -1.82360787E-15 AP_ORDER= 4 B_0_2 = -3.70795289E-06 B_0_3 = -3.36980521E-09 B_0_4 = 1.63859864E-12 B_1_1 = -2.50676823E-11 B_1_2 = 2.26976308E-13 B_1_3 = -1.70710933E-16 B_2_0 = -9.72072026E-06 B_2_1 = -3.73691362E-10 B_2_2 = 1.58339489E-12 B_3_0 = 1.00649998E-13 B_3_1 = -9.16918933E-17 B_4_0 = 1.74765215E-13 B_DMAX = 2.4 B_ORDER = 4 BP_0_1 = -0.000575430258 BP_0_2 = 3.72461166E-06 BP_0_3 = 3.35221987E-09 BP_0_4 = -1.6881674E-12 BP_1_0 = 3.77639843E-08 BP_1_1 = 2.27084771E-11 BP_1_2 = -2.30046552E-13 BP_1_3 = 1.72542892E-16 BP_2_0 = 9.7144921E-06 BP_2_1 = 2.45006551E-10 BP_2_2 = -1.68190363E-12 BP_3_0 = -1.0017634E-13 BP_3_1 = 1.01275025E-16 BP_4_0 = -1.07151927E-13 BP_ORDER= 4 SKEW = 2.09189486E-08 EXPTIME = 7.7 / [sec] Frame exposure time TSAMP = 1.1 / [sec] Sample time FRINT = 11 / [sec] Frame-to-frame interval DEBOFF = 1024 / DEB offset DEBTRUNC= 3 / Bits truncated by DEB DEBGAIN = 3.75 / [e-/DEB ADU] DEB gain FEBGAIN = 5.74 / [e-/SUR ADU] FEB gain SUN2SCX = 0.0286341848010803 / [AU] Sun-to-S/C vector X component, J2000 SUN2SCY = 0.902315146431239 / [AU] Sun-to-S/C vector Y component, J2000 SUN2SCZ = 0.391127492623159 / [AU] Sun-to-S/C vector Z component, J2000 SCVELX = -0.0131134120653586 / [AU/day] SUN-to-S/C velocity vector X component SCVELY = 0.000124570011297134 / [AU/day] SUN-to-S/C velocity vector Y component SCVELZ = 0.000142128725473071 / [AU/day] SUN-to-S/C velocity vector Z component ERTH2SCX= 7.59674531782032E-08 / [AU] Earth-to-S/C vector X component ERTH2SCY= 6.04856532387528E-06 / [AU] Earth-to-S/C vector Y component ERTH2SCZ= -4.58411794755562E-05 / [AU] Earth-to-S/C vector Z component SUNSEP = 89.9978273620087 / [deg] L0 FOV center to Sun angular sep SUNPA = 179.683541923127 / [deg] Direction of Sun, east of north MOONSEP = 92.2120396564747 / [deg] L0 FOV center to Moon angular sep MOONPA = 220.782902737473 / [deg] Direction of Moon, east of north MARSSEP = 93.7241580158551 / [deg] L0 FOV center to Mars angular sep MARSPA = 50.8793270133492 / [deg] Direction of Mars, east of north JUPSEP = 88.5680548612084 / [deg] L0 FOV center to Jupiter angular sep JUPPA = 235.291351800157 / [deg] Direction of Jupiter, east of north SATSEP = 92.8158647526089 / [deg] L0 FOV center to Saturn angular sep SATPA = 95.3281272055112 / [deg] Direction of Saturn, east of north GEOLON = 274.030226 / [deg] S/C geographic longitude GEOLAT = -82.481349 / [deg] S/C geographic latitude GEOALT = 560.031338 / [km] S/C altitude GCD2SAA = 32.730406 / [deg] Great circle angle to SAA boundary GEO_DT = -0.0400886535644531 / [sec] Time since ground track sample SURCOEF1= 0 / Nominal static survey SUR coefficient #1 SURCOEF2= -7 / Nominal static survey SUR coefficient #2 SURCOEF3= -5 / Nominal static survey SUR coefficient #3 SURCOEF4= -3 / Nominal static survey SUR coefficient #4 SURCOEF5= -1 / Nominal static survey SUR coefficient #5 SURCOEF6= 1 / Nominal static survey SUR coefficient #6 SURCOEF7= 3 / Nominal static survey SUR coefficient #7 SURCOEF8= 5 / Nominal static survey SUR coefficient #8 SURCOEF9= 7 / Nominal static survey SUR coefficient #9 HOUSEKEEPING KEYWORDS: FITS keyword | mnemonic | type | pkt_id | pkt_rate | sample_dt | description | # Note all of the following keywords are from the spacecraft ATTEMGEN adactlen electromagnet control enable (TBR) ATT_ADST adadst current adcs state (TBR) ATT_ERRX adatterrx attitude error x (TBR) ATT_ERRY adatterry attitude error y (TBR) ATT_ERRZ adatterrz attitude error z (TBR) ATTUPDMT adaumeth attitude update method (TBR) ATT_FAQ1 adcfaq1 inertial to control attitude x (TBR) ATT_FAQ2 adcfaq2 inertial to control attitude y (TBR) ATT_FAQ3 adcfaq3 inertial to control attitude z (TBR) ATT_FAQ4 adcfaq4 inertial to control attitude w (TBR) ATT_FRTX adcfrtx inertial to control rate x (TBR) ATT_FRTY adcfrty inertial to control rate y (TBR) ATT_FRTZ adcfrtz inertial to control rate z (TBR) ATT_METH adcurradmeth text 17.127 0.312500 attitude determination method (TBR) ATTCRCFG adcurrcfg current config set (TBR) ATTACCFG addasactcfg actuator config index (TBR) GYRODTST adgyst text 17.127 0.312500 Overall status of the gyro data (TBR) ICV_VLD adicvvld icv valid (TBR) IMU_PWR adimupwr text 17.129 0.062500 imu power on (TBR) MAG_PWR admagpwr text 17.129 0.062500 mag power on (TBR) MAGFDVST admfst mag field vector status (TBR) MNVRDONE admnvrdone text 17.129 0.062500 maneuver done (TBR) MSUN_VST admsunvst text 17.129 0.062500 measured sun vector status (TBR) MSUN_VX admsunvx real 17.129 0.062500 measured sun x (TBR) MSUN_VY admsunvy real 17.129 0.062500 measured sun y (TBR) MSUN_VZ admsunvz real 17.129 0.062500 measured sun z (TBR) ORBSTVLD adorbstvld orbital state valid (TBR) RATERRX adrterrx rate error x (TBR) RATERRY adrterry rate error y (TBR) RATERRZ adrterrz rate error z (TBR) WHL1_SPD adrw1sdir wheel 1 speed (TBR) WHL2_SPD adrw2sdir wheel 2 speed (TBR) WHL3_SPD adrw3sdir wheel 3 speed (TBR) WHL4_SPD adrw4sdir wheel 4 speed (TBR) SEL_SENS adsensel selected sensor (TBR) INSHADOW adshadow text 17.127 0.312500 in shadow (TBR) NMSUNUSD adssnumused num sun sensors used (TBR) ST1_ASCT adst1astrcnt star tracker 1 att star count (TBR) ST2_ASCT adst2astrcnt star tracker 2 att star count (TBR) ST1_BGHI adst1bghi text 17.129 0.062500 star tracker 1 background high (TBR) ST2_BGHI adst2bghi text 17.129 0.062500 star tracker 2 background high (TBR) ST1STRID adst1stridmd integer 17.127 0.312500 star tracker 1 star id mode (TBR) ST2STRID adst2stridmd integer 17.127 0.312500 star tracker 2 star id mode (TBR) ST_ATTDQ adstattdq text 17.127 0.312500 star tracker attitude data quality (TBR) ST_RTEDQ adstrtdq text 17.127 0.312500 star tracker rate data quality (TBR) ST_USED adstused text 17.127 0.312500 star tracker used (TBR) STVLDLCT adstvldlct text 17.128 0.000000 st valid last cycle (TBR) TQROD1ST adtr1st torqrod1 current powered status (TBR) TQROD2ST adtr2st torqrod2 current powered status (TBR) TQROD3ST adtr3st torqrod3 current powered status (TBR) MDSCMODE mdscmode text 22.59 0.050000 Current spacecraft state TLCURMOD tlmcurmode text 13.6 0.250000 Current telemetry mode PLPAMPRT thplamprt real 27.26 0.025000 payload_preamp_redundant temperature PLPAMP_T thplampt real 27.26 0.025000 payload_preamp temperature # Note: all of the following keywords (mnemonics starting with s_) are from the payload APSHIMYT s_as_innercone_my real 43.75 0.200000 Aperture Shade Inner Cone (-Y) Temperature APSHIPYT s_as_innercone_py real 43.75 0.200000 Aperture Shade Inner Cone (+Y) Temperature APSHOMYT s_as_outercone_my real 43.75 0.200000 Aperture Shade Outer Cone (-Y) Temperature APSHOPYT s_as_outercone_py real 43.75 0.200000 Aperture Shade Outer Cone (+Y) Temperature B13NUMSA s_b13_numsamples integer 43.79 1.000000 Bands 1&3 Number of Samples B1EOFERR s_b1_eof_error text 43.78 1.000000 Band 1 End of Frame Error B1SCIFSE s_b1_numframes integer 43.79 1.000000 Band 1 Science Frames Sent B1MLPERR s_b1_pixel_error text 43.78 1.000000 Band 1 Missing Last Pixel Error B1SATDET s_b1_sat_enable text 43.79 1.000000 Band 1 Saturation Detection Enable B1COEFF1 s_b1_sur_c1 real 43.79 1.000000 Band 1 Coefficient 1 B1COEFF2 s_b1_sur_c2 real 43.79 1.000000 Band 1 Coefficient 2 B1COEFF3 s_b1_sur_c3 real 43.79 1.000000 Band 1 Coefficient 3 B1COEFF4 s_b1_sur_c4 real 43.79 1.000000 Band 1 Coefficient 4 B1COEFF5 s_b1_sur_c5 real 43.79 1.000000 Band 1 Coefficient 5 B1COEFF6 s_b1_sur_c6 real 43.79 1.000000 Band 1 Coefficient 6 B1COEFF7 s_b1_sur_c7 real 43.79 1.000000 Band 1 Coefficient 7 B1COEFF8 s_b1_sur_c8 real 43.79 1.000000 Band 1 Coefficient 8 B1COEFF9 s_b1_sur_c9 real 43.79 1.000000 Band 1 Coefficient 9 B1SUROFF s_b1_sur_offset real 43.78 1.000000 Band 1 SUR Offset B1SSYERR s_b1_sync_error text 43.78 1.000000 Band 1 Sample Sync Error B1PSATTH s_b1_threshold integer 43.79 1.000000 Band 1 Pixel Saturation Threshold B1FPTERR s_b1_to_error text 43.78 1.000000 Band 1 Focal Plane Timeout Error B1TRBITS s_b1_truncate text 43.78 1.000000 Band 1 Truncated Bits B24NUMSA s_b24_numsamples integer 43.79 1.000000 Bands 2&4 Number of Samples B2EOFERR s_b2_eof_error text 43.78 1.000000 Band 2 End of Frame Error B2SCIFSE s_b2_numframes integer 43.79 1.000000 Band 2 Science Frames Sent B2MLPERR s_b2_pixel_error text 43.78 1.000000 Band 2 Missing Last Pixel Error B2SATDET s_b2_sat_enable text 43.79 1.000000 Band 2 Saturation Detection Enable B2COEFF1 s_b2_sur_c1 real 43.79 1.000000 Band 2 Coefficient 1 B2COEFF2 s_b2_sur_c2 real 43.79 1.000000 Band 2 Coefficient 2 B2COEFF3 s_b2_sur_c3 real 43.79 1.000000 Band 2 Coefficient 3 B2COEFF4 s_b2_sur_c4 real 43.79 1.000000 Band 2 Coefficient 4 B2COEFF5 s_b2_sur_c5 real 43.79 1.000000 Band 2 Coefficient 5 B2COEFF6 s_b2_sur_c6 real 43.79 1.000000 Band 2 Coefficient 6 B2COEFF7 s_b2_sur_c7 real 43.79 1.000000 Band 2 Coefficient 7 B2COEFF8 s_b2_sur_c8 real 43.79 1.000000 Band 2 Coefficient 8 B2COEFF9 s_b2_sur_c9 real 43.79 1.000000 Band 2 Coefficient 9 B2SUROFF s_b2_sur_offset real 43.78 1.000000 Band 2 SUR Offset B2SSYERR s_b2_sync_error text 43.78 1.000000 Band 2 Sample Sync Error B2PSATTH s_b2_threshold integer 43.79 1.000000 Band 2 Pixel Saturation Threshold B2FPTERR s_b2_to_error text 43.78 1.000000 Band 2 Focal Plane Timeout Error B2TRBITS s_b2_truncate text 43.78 1.000000 Band 2 Truncated Bits B3EOFERR s_b3_eof_error text 43.78 1.000000 Band 3 End of Frame Error B3SCIFSE s_b3_numframes integer 43.79 1.000000 Band 3 Science Frames Sent B3MLPERR s_b3_pixel_error text 43.78 1.000000 Band 3 Missing Last Pixel Error B3SATDET s_b3_sat_enable text 43.79 1.000000 Band 3 Saturation Detection Enable B3COEFF1 s_b3_sur_c1 real 43.79 1.000000 Band 3 Coefficient 1 B3COEFF2 s_b3_sur_c2 real 43.79 1.000000 Band 3 Coefficient 2 B3COEFF3 s_b3_sur_c3 real 43.79 1.000000 Band 3 Coefficient 3 B3COEFF4 s_b3_sur_c4 real 43.79 1.000000 Band 3 Coefficient 4 B3COEFF5 s_b3_sur_c5 real 43.79 1.000000 Band 3 Coefficient 5 B3COEFF6 s_b3_sur_c6 real 43.79 1.000000 Band 3 Coefficient 6 B3COEFF7 s_b3_sur_c7 real 43.79 1.000000 Band 3 Coefficient 7 B3COEFF8 s_b3_sur_c8 real 43.79 1.000000 Band 3 Coefficient 8 B3COEFF9 s_b3_sur_c9 real 43.79 1.000000 Band 3 Coefficient 9 B3SUROFF s_b3_sur_offset real 43.78 1.000000 Band 3 SUR Offset B3SSYERR s_b3_sync_error text 43.78 1.000000 Band 3 Sample Sync Error B3PSATTH s_b3_threshold integer 43.79 1.000000 Band 3 Pixel Saturation Threshold B3FPTERR s_b3_to_error text 43.78 1.000000 Band 3 Focal Plane Timeout Error B3TRBITS s_b3_truncate text 43.78 1.000000 Band 3 Truncated Bits B4EOFERR s_b4_eof_error text 43.78 1.000000 Band 4 End of Frame Error B4SCIFSE s_b4_numframes integer 43.79 1.000000 Band 4 Science Frames Sent B4MLPERR s_b4_pixel_error text 43.78 1.000000 Band 4 Missing Last Pixel Error B4SATDET s_b4_sat_enable text 43.79 1.000000 Band 4 Saturation Detection Enable B4COEFF1 s_b4_sur_c1 real 43.79 1.000000 Band 4 Coefficient 1 B4COEFF2 s_b4_sur_c2 real 43.79 1.000000 Band 4 Coefficient 2 B4COEFF3 s_b4_sur_c3 real 43.79 1.000000 Band 4 Coefficient 3 B4COEFF4 s_b4_sur_c4 real 43.79 1.000000 Band 4 Coefficient 4 B4COEFF5 s_b4_sur_c5 real 43.79 1.000000 Band 4 Coefficient 5 B4COEFF6 s_b4_sur_c6 real 43.79 1.000000 Band 4 Coefficient 6 B4COEFF7 s_b4_sur_c7 real 43.79 1.000000 Band 4 Coefficient 7 B4COEFF8 s_b4_sur_c8 real 43.79 1.000000 Band 4 Coefficient 8 B4COEFF9 s_b4_sur_c9 real 43.79 1.000000 Band 4 Coefficient 9 B4SUROFF s_b4_sur_offset real 43.78 1.000000 Band 4 SUR Offset B4SSYERR s_b4_sync_error text 43.78 1.000000 Band 4 Sample Sync Error B4PSATTH s_b4_threshold integer 43.79 1.000000 Band 4 Pixel Saturation Threshold B4FPTERR s_b4_to_error text 43.78 1.000000 Band 4 Focal Plane Timeout Error B4TRBITS s_b4_truncate text 43.78 1.000000 Band 4 Truncated Bits B3FPATEM s_band3_fpaback real 43.75 0.200000 Back of Band 3 FPA Temperature B4FPATEM s_band4_fpaback real 43.75 0.200000 Back of Band 4 FPA Temperature CHANAPSA s_chana_pos_a real 43.70 1.000000 Channel A Position [A] CHANAPSB s_chana_pos_b real 43.71 1.000000 Channel A Position [B] CHANBPSA s_chanb_pos_a real 43.70 1.000000 Channel B Position [A] CHANBPSB s_chanb_pos_b real 43.71 1.000000 Channel B Position [B] CURAMSAM s_curr_samples integer 43.78 1.000000 Current Ramp Samples LFOLERRA s_follow_error_a text 43.70 1.000000 Large Following Error [A] LFOLERRB s_follow_error_b text 43.71 1.000000 Large Following Error [B] B1FEBFT1 s_fp1_fpa_temp1 real 43.26 0.200000 FEB Band 1 FPA Temperature 1 B1FEBFT2 s_fp1_fpa_temp2 real 43.26 0.200000 FEB Band 1 FPA Temperature 2 B1FEBOVO s_fp1_voffset real 43.26 0.200000 FEB Band 1 Offset Voltage B2FEBFT1 s_fp2_fpa_temp1 real 43.46 0.200000 FEB Band 2 FPA Temperature 1 B2FEBFT2 s_fp2_fpa_temp2 real 43.46 0.200000 FEB Band 2 FPA Temperature 2 B2FEBOVO s_fp2_voffset real 43.46 0.200000 FEB Band 2 Offset Voltage B3FEBFT1 s_fp3_fpa_temp1 real 43.27 0.200000 FEB Band 3 FPA Temperature 1 B3FEBFT2 s_fp3_fpa_temp2 real 43.27 0.200000 FEB Band 3 FPA Temperature 2 B3FEBOVO s_fp3_voffset real 43.27 0.200000 FEB Band 3 Offset Voltage B4FEBFT1 s_fp4_fpa_temp1 real 43.47 0.200000 FEB Band 4 FPA Temperature 1 B4FEBFT2 s_fp4_fpa_temp2 real 43.47 0.200000 FEB Band 4 FPA Temperature 2 B4FEBOVO s_fp4_voffset real 43.47 0.200000 FEB Band 4 Offset Voltage ANNHEA_A s_heatera_enable text 43.78 1.000000 Annealing Heater A Enabled ANNHEAPA s_heatera_power text 43.78 1.000000 Annealing Heater A Power Indicator ANNHEA_B s_heaterb_enable text 43.78 1.000000 Annealing Heater B Enabled ANNHEAPB s_heaterb_power text 43.78 1.000000 Annealing Heater B Power Indicator ANNHEA_T s_heater_timer integer 43.78 1.000000 Annealing Heater Timer IVCSADOT s_ivcs_aftdome real 43.75 0.200000 IVCS Aft Dome Temperature IVCSLHET s_ivcs_lheloop real 43.75 0.200000 IVCS LHe Cooling Loop Temperature OVCSAFDT s_ovcs_aftdome real 43.75 0.200000 OVCS Aft Dome Temperature OVCSRART s_ovcs_radiator real 43.75 0.200000 OVCS Radiator Ring Temperature PRITBOTT s_pritank_bottom real 43.75 0.200000 Primary Tank Bottom Temperature PRITTOPT s_pritank_top real 43.75 0.200000 Primary Tank Top Temperature SCPOSMON s_scan_pos_mon text 43.79 1.000000 Scanner selected for position monitoring SCANVELA s_scan_velocity_a text 43.70 1.000000 Scan Velocity [A] SCANVELB s_scan_velocity_b text 43.71 1.000000 Scan Velocity [B] SECTBOTT s_sectank_bottom real 43.75 0.200000 Secondary Tank Bottom Temperature SECTTOPT s_sectank_top real 43.75 0.200000 Secondary Tank Top Temperature PSEQEN_A s_seq_enable_a text 43.70 1.000000 Position Sequencer Enabled [A] PSEQEN_B s_seq_enable_b text 43.71 1.000000 Position Sequencer Enabled [B] SERVEN_A s_servo_enable_a text 43.70 1.000000 Servo Enabled [A] SERVEN_B s_servo_enable_b text 43.71 1.000000 Servo Enabled [B] BAFFRONT s_tel_baffletop real 43.75 0.200000 Baffle Front Temperature BSPLMOUT s_tel_bsamount real 43.75 0.200000 Beamsplitter Mount Temperature TELINTFT s_tel_intflange real 43.75 0.200000 Telescope Interface Flange Temperature SCAMIRRT s_tel_scanmirror real 43.75 0.200000 Scan Mirror Temperature SECMIRRT s_tel_secmirror real 43.75 0.200000 Secondary Mirror Temperature T12FPOIT s_tube12_foldpt real 43.75 0.200000 Tube 1/2 Fold Point Temperature T23FPOIT s_tube23_foldpt real 43.75 0.200000 Tube 2/3 Fold Point Temperature SHNDSPTE s_vs_doorsepplane real 43.75 0.200000 Shell near Door Sep. Plane Temperature SHNPVETE s_vs_privent real 43.75 0.200000 Shell near Primary Vent Temperature SHARDOTE s_vs_reardome real 43.75 0.200000 Shell at Rear Dome Temperature SAMPLE OF A L0 IMAGE HEADER TO ILLUSTRATE HOW THE HOUSEKEEPING KEYWORDS APPEAR IN THE IMAGE HEADER: ATTEMGEN= 'true ' / adactlen time since sample = -0.0 secs ATT_ADST= 'point ' / adadst time since sample = -0.0 secs ATT_ERRX= 8.91315E-05 / adatterrx time since sample = -6.0 secs ATT_ERRY= 6.68864E-05 / adatterry time since sample = -6.0 secs ATT_ERRZ= 9.15008E-05 / adatterrz time since sample = -6.0 secs ATTUPDMT= 'three_ax_rt_att' / adaumeth time since sample = -0.0 secs ATT_FAQ1= -0.979065 / adcfaq1 time since sample = -6.0 secs ATT_FAQ2= 0.0145689 / adcfaq2 time since sample = -6.0 secs ATT_FAQ3= 0.00116142 / adcfaq3 time since sample = -6.0 secs ATT_FAQ4= 0.203021 / adcfaq4 time since sample = -6.0 secs ATT_FRTX= 1.19012E-05 / adcfrtx time since sample = -6.0 secs ATT_FRTY= 0.00114604 / adcfrty time since sample = -6.0 secs ATT_FRTZ= 1.21763E-05 / adcfrtz time since sample = -6.0 secs ATT_METH= 'three_ax_rt_att' / adcurradmeth time since sample = -0.0 secs ATTCRCFG= 0 / adcurrcfg time since sample = -6.0 secs ATTACCFG= 'w1234_sby' / addasactcfg time since sample = -6.0 secs GYRODTST= 'good ' / adgyst time since sample = -0.0 secs ICV_VLD = 'valid ' / adicvvld time since sample = -0.0 secs IMU_PWR = 'on ' / adimupwr time since sample = -6.0 secs MAG_PWR = 'on ' / admagpwr time since sample = -6.0 secs MAGFDVST= 'good ' / admfst time since sample = -0.0 secs MNVRDONE= 'true ' / admnvrdone time since sample = -6.0 secs MSUN_VST= 'good ' / admsunvst time since sample = -6.0 secs MSUN_VX = -0.033268 / admsunvx time since sample = -6.0 secs MSUN_VY = 0.997959 / admsunvy time since sample = -6.0 secs MSUN_VZ = -0.054513 / admsunvz time since sample = -6.0 secs ORBSTVLD= 'valid ' / adorbstvld time since sample = -0.0 secs RATERRX = -1.19012E-05 / adrterrx time since sample = -6.0 secs RATERRY = -7.4521E-06 / adrterry time since sample = -6.0 secs RATERRZ = -1.21763E-05 / adrterrz time since sample = -6.0 secs WHL1_SPD= -119.846 / adrw1sdir time since sample = -0.0 secs WHL2_SPD= -30.2524 / adrw2sdir time since sample = -0.0 secs WHL3_SPD= -91.9207 / adrw3sdir time since sample = -0.0 secs WHL4_SPD= -127.991 / adrw4sdir time since sample = -0.0 secs SEL_SENS= 'st1_st2_rs' / adsensel time since sample = -0.0 secs INSHADOW= 'false ' / adshadow time since sample = -0.0 secs NMSUNUSD= 6 / adssnumused time since sample = -0.0 secs ST1_ASCT= 4 / adst1astrcnt time since sample = -0.0 secs ST2_ASCT= 5 / adst2astrcnt time since sample = -0.0 secs ST1_BGHI= 'ok ' / adst1bghi time since sample = -6.0 secs ST2_BGHI= 'ok ' / adst2bghi time since sample = -6.0 secs ST1STRID= 0 / adst1stridmd time since sample = -0.0 secs ST2STRID= 0 / adst2stridmd time since sample = -0.0 secs ST_ATTDQ= 'good ' / adstattdq time since sample = -0.0 secs ST_RTEDQ= 'good ' / adstrtdq time since sample = -0.0 secs ST_USED = 'both ' / adstused time since sample = -0.0 secs STVLDLCT= 'false ' / adstvldlct time since sample = -0.0 secs TQROD1ST= 'off ' / adtr1st time since sample = -0.0 secs TQROD2ST= 'off ' / adtr2st time since sample = -0.0 secs TQROD3ST= 'off ' / adtr3st time since sample = -0.0 secs MDSCMODE= 'operate ' / mdscmode time since sample = 2.0 secs APSHIMYT= 98.8438 / s_as_innercone_my time since sample = 2.0 secs APSHIPYT= 98.0516 / s_as_innercone_py time since sample = 2.0 secs APSHOMYT= 181.5 / s_as_outercone_my time since sample = 2.0 secs APSHOPYT= 178.9 / s_as_outercone_py time since sample = 2.0 secs B13NUMSA= 9 / s_b13_numsamples time since sample = -0.0 secs B1EOFERR= 'no ' / s_b1_eof_error time since sample = -0.0 secs B1SCIFSE= 78 / s_b1_numframes time since sample = -0.0 secs B1MLPERR= 'no ' / s_b1_pixel_error time since sample = -0.0 secs B1SATDET= 'enabled ' / s_b1_sat_enable time since sample = -0.0 secs B1COEFF1= 0 / s_b1_sur_c1 time since sample = -0.0 secs B1COEFF2= -7 / s_b1_sur_c2 time since sample = -0.0 secs B1COEFF3= -5 / s_b1_sur_c3 time since sample = -0.0 secs B1COEFF4= -3 / s_b1_sur_c4 time since sample = -0.0 secs B1COEFF5= -1 / s_b1_sur_c5 time since sample = -0.0 secs B1COEFF6= 1 / s_b1_sur_c6 time since sample = -0.0 secs B1COEFF7= 3 / s_b1_sur_c7 time since sample = -0.0 secs B1COEFF8= 5 / s_b1_sur_c8 time since sample = -0.0 secs B1COEFF9= 7 / s_b1_sur_c9 time since sample = -0.0 secs B1SUROFF= 1024 / s_b1_sur_offset time since sample = -0.0 secs B1SSYERR= 'no ' / s_b1_sync_error time since sample = -0.0 secs B1PSATTH= 16000 / s_b1_threshold time since sample = -0.0 secs B1FPTERR= 'no ' / s_b1_to_error time since sample = -0.0 secs B1TRBITS= 3 / s_b1_truncate time since sample = -0.0 secs B24NUMSA= 9 / s_b24_numsamples time since sample = -0.0 secs B2EOFERR= 'no ' / s_b2_eof_error time since sample = -0.0 secs B2SCIFSE= 78 / s_b2_numframes time since sample = -0.0 secs B2MLPERR= 'no ' / s_b2_pixel_error time since sample = -0.0 secs B2SATDET= 'enabled ' / s_b2_sat_enable time since sample = -0.0 secs B2COEFF1= 0 / s_b2_sur_c1 time since sample = -0.0 secs B2COEFF2= -7 / s_b2_sur_c2 time since sample = -0.0 secs B2COEFF3= -5 / s_b2_sur_c3 time since sample = -0.0 secs B2COEFF4= -3 / s_b2_sur_c4 time since sample = -0.0 secs B2COEFF5= -1 / s_b2_sur_c5 time since sample = -0.0 secs B2COEFF6= 1 / s_b2_sur_c6 time since sample = -0.0 secs B2COEFF7= 3 / s_b2_sur_c7 time since sample = -0.0 secs B2COEFF8= 5 / s_b2_sur_c8 time since sample = -0.0 secs B2COEFF9= 7 / s_b2_sur_c9 time since sample = -0.0 secs B2SUROFF= 1024 / s_b2_sur_offset time since sample = -0.0 secs B2SSYERR= 'no ' / s_b2_sync_error time since sample = -0.0 secs B2PSATTH= 14500 / s_b2_threshold time since sample = -0.0 secs B2FPTERR= 'no ' / s_b2_to_error time since sample = -0.0 secs B2TRBITS= 3 / s_b2_truncate time since sample = -0.0 secs B3EOFERR= 'no ' / s_b3_eof_error time since sample = -0.0 secs B3SCIFSE= 78 / s_b3_numframes time since sample = -0.0 secs B3MLPERR= 'no ' / s_b3_pixel_error time since sample = -0.0 secs B3SATDET= 'enabled ' / s_b3_sat_enable time since sample = -0.0 secs B3COEFF1= -4 / s_b3_sur_c1 time since sample = -0.0 secs B3COEFF2= -3 / s_b3_sur_c2 time since sample = -0.0 secs B3COEFF3= -2 / s_b3_sur_c3 time since sample = -0.0 secs B3COEFF4= -1 / s_b3_sur_c4 time since sample = -0.0 secs B3COEFF5= 0 / s_b3_sur_c5 time since sample = -0.0 secs B3COEFF6= 1 / s_b3_sur_c6 time since sample = -0.0 secs B3COEFF7= 2 / s_b3_sur_c7 time since sample = -0.0 secs B3COEFF8= 3 / s_b3_sur_c8 time since sample = -0.0 secs B3COEFF9= 4 / s_b3_sur_c9 time since sample = -0.0 secs B3SUROFF= 1024 / s_b3_sur_offset time since sample = -0.0 secs B3SSYERR= 'no ' / s_b3_sync_error time since sample = -0.0 secs B3PSATTH= 16000 / s_b3_threshold time since sample = -0.0 secs B3FPTERR= 'no ' / s_b3_to_error time since sample = -0.0 secs B3TRBITS= 2 / s_b3_truncate time since sample = -0.0 secs B4EOFERR= 'no ' / s_b4_eof_error time since sample = -0.0 secs B4SCIFSE= 78 / s_b4_numframes time since sample = -0.0 secs B4MLPERR= 'no ' / s_b4_pixel_error time since sample = -0.0 secs B4SATDET= 'enabled ' / s_b4_sat_enable time since sample = -0.0 secs B4COEFF1= -4 / s_b4_sur_c1 time since sample = -0.0 secs B4COEFF2= -3 / s_b4_sur_c2 time since sample = -0.0 secs B4COEFF3= -2 / s_b4_sur_c3 time since sample = -0.0 secs B4COEFF4= -1 / s_b4_sur_c4 time since sample = -0.0 secs B4COEFF5= 0 / s_b4_sur_c5 time since sample = -0.0 secs B4COEFF6= 1 / s_b4_sur_c6 time since sample = -0.0 secs B4COEFF7= 2 / s_b4_sur_c7 time since sample = -0.0 secs B4COEFF8= 3 / s_b4_sur_c8 time since sample = -0.0 secs B4COEFF9= 4 / s_b4_sur_c9 time since sample = -0.0 secs B4SUROFF= 1024 / s_b4_sur_offset time since sample = -0.0 secs B4SSYERR= 'no ' / s_b4_sync_error time since sample = -0.0 secs B4PSATTH= 16000 / s_b4_threshold time since sample = -0.0 secs B4FPTERR= 'no ' / s_b4_to_error time since sample = -0.0 secs B4TRBITS= 2 / s_b4_truncate time since sample = -0.0 secs B3FPATEM= 7.14246 / s_band3_fpaback time since sample = 2.0 secs B4FPATEM= 7.1722 / s_band4_fpaback time since sample = 2.0 secs CHANAPSA= 0.0039625 / s_chana_pos_a time since sample = -0.0 secs CHANAPSB= -1.9621 / s_chana_pos_b time since sample = -0.0 secs CHANBPSA= 0.0012875 / s_chanb_pos_a time since sample = -0.0 secs CHANBPSB= 0 / s_chanb_pos_b time since sample = -0.0 secs CURAMSAM= 4097 / s_curr_samples time since sample = -0.0 secs LFOLERRA= 'no ' / s_follow_error_a time since sample = -0.0 secs LFOLERRB= 'no ' / s_follow_error_b time since sample = -0.0 secs B1FEBFT1= 32.2149 / s_fp1_fpa_temp1 time since sample = 2.0 secs B1FEBFT2= 32.0626 / s_fp1_fpa_temp2 time since sample = 2.0 secs B1FEBOVO= 1.80394 / s_fp1_voffset time since sample = 2.0 secs B2FEBFT1= 31.9615 / s_fp2_fpa_temp1 time since sample = 2.0 secs B2FEBFT2= 31.6103 / s_fp2_fpa_temp2 time since sample = 2.0 secs B2FEBOVO= 1.84315 / s_fp2_voffset time since sample = 2.0 secs B3FEBFT1= 6.93973 / s_fp3_fpa_temp1 time since sample = 2.0 secs B3FEBFT2= 7.01411 / s_fp3_fpa_temp2 time since sample = 2.0 secs B3FEBOVO= 2.2157 / s_fp3_voffset time since sample = 2.0 secs B4FEBFT1= 6.94367 / s_fp4_fpa_temp1 time since sample = 2.0 secs B4FEBFT2= 7.00697 / s_fp4_fpa_temp2 time since sample = 2.0 secs B4FEBOVO= 2.2157 / s_fp4_voffset time since sample = 2.0 secs ANNHEA_A= 'disabled' / s_heatera_enable time since sample = -0.0 secs ANNHEAPA= 'off ' / s_heatera_power time since sample = -0.0 secs ANNHEA_B= 'disabled' / s_heaterb_enable time since sample = -0.0 secs ANNHEAPB= 'off ' / s_heaterb_power time since sample = -0.0 secs ANNHEA_T= 0 / s_heater_timer time since sample = -0.0 secs IVCSADOT= 71.8601 / s_ivcs_aftdome time since sample = 2.0 secs IVCSLHET= 69.0561 / s_ivcs_lheloop time since sample = 2.0 secs OVCSAFDT= 128.466 / s_ovcs_aftdome time since sample = 2.0 secs OVCSRART= 131.238 / s_ovcs_radiator time since sample = 2.0 secs PRITBOTT= 7.19888 / s_pritank_bottom time since sample = 2.0 secs PRITTOPT= 7.59926 / s_pritank_top time since sample = 2.0 secs SCPOSMON= 'a ' / s_scan_pos_mon time since sample = -0.0 secs SCANVELA= 3.81 / s_scan_velocity_a time since sample = -0.0 secs SCANVELB= 3.65 / s_scan_velocity_b time since sample = -0.0 secs SECTBOTT= 12.0592 / s_sectank_bottom time since sample = 2.0 secs SECTTOPT= 11.6858 / s_sectank_top time since sample = 2.0 secs PSEQEN_A= 'disabled' / s_seq_enable_a time since sample = -0.0 secs PSEQEN_B= 'disabled' / s_seq_enable_b time since sample = -0.0 secs SERVEN_A= 'enabled ' / s_servo_enable_a time since sample = -0.0 secs SERVEN_B= 'disabled' / s_servo_enable_b time since sample = -0.0 secs BAFFRONT= 12.2885 / s_tel_baffletop time since sample = 2.0 secs BSPLMOUT= 11.5473 / s_tel_bsamount time since sample = 2.0 secs TELINTFT= 11.2936 / s_tel_intflange time since sample = 2.0 secs SCAMIRRT= 11.3408 / s_tel_scanmirror time since sample = 2.0 secs SECMIRRT= 12.8736 / s_tel_secmirror time since sample = 2.0 secs T12FPOIT= 126.61 / s_tube12_foldpt time since sample = 2.0 secs T23FPOIT= 71.6453 / s_tube23_foldpt time since sample = 2.0 secs SHNDSPTE= 180.3 / s_vs_doorsepplane time since sample = 2.0 secs SHNPVETE= 183.3 / s_vs_privent time since sample = 2.0 secs SHARDOTE= 186 / s_vs_reardome time since sample = 2.0 secs TLCURMOD= 'nominal ' / tlmcurmode time since sample = 2.0 secs PLPAMPRT= 21.5712 / thplamprt time since sample = 3.0 secs PLPAMP_T= 21.0109 / thplampt time since sample = 3.0 secs NOTES: 1. The frame number is determined as int((fr_time - scan_start)/10). It is too difficult to get a sequential frame count into the scan reliably in all cases. 2. The ADCS pointing estimate is acquired from a C-kernel supplied by JPL in the ancillary data. This provides the initial level-0 RA, Dec and twist. 3. fp1_fpa_temp1 and fp1_fpa_temp2 are redundant sensors.