PDS_VERSION_ID = PDS3 LABEL_REVISION_NOTE = "2007-01-18 D. Humm (APL) v0, surrogate LL CDRs with all 0s; 2007-06-29, D. Humm, v1, set non-scene pixels to 0. instead 65535. so SP CDRs will have real stray light pixels; 2007-07-17 D. Humm, v2, real LL CDRs calculated from Ted Roush analysis of laboratory calibration data; 2007-07-21, D. Humm, v3, interpolate over detector source rows 332-355 (of 0-479), with endpoints 331 and 356, to avoid zone 1/2 boundary of order sorting filter; 2010-06-04, D. Humm, v4, apply 3-point spatial median filter to flat field used to make LL CDR, and add rows 356-357 to interpolation region" /*( NOTE: Comments in this label that are delimited with parentheses, )*/ /*( for example: )*/ /*( comment )*/ /*( are notes to the data provider. These comments should be removed )*/ /*( from the final label. Comments without parentheses, for example: )*/ /* comment */ /*( are intended to be part of the final label. )*/ /* Level 4 CDR (Calibration Data Record) Identification */ DATA_SET_ID = "MRO-M-CRISM-4/6-CDR-V1.0" PRODUCT_ID = "CDR450924300802_LL0000000L_4" /*( CDR4Ptttttttttt_pprbeeewsn_v )*/ /*( P = partition of sclk time )*/ /*( tttttttttt = s/c start or mean time )*/ /*( pp = calib. type from SIS table 2-8 )*/ /*( r = frame rate identifier, 0-4 )*/ /*( b = binning identifier, 0-3 )*/ /*( eee = exposure time parameter, 0-480 )*/ /*( w = wavelength filter, 0-3 )*/ /*( s = side: 1 or 2, or 0 if N/A )*/ /*( n = sensor ID: S, L, or J )*/ /*( v = version )*/ PRODUCT_TYPE = CDR SPACECRAFT_ID = MRO INSTRUMENT_ID = CRISM START_TIME = 2009-04-15T22:13:01 STOP_TIME = 2010-01-12T15:48:55 SPACECRAFT_CLOCK_START_COUNT = "5/0924300802" SPACECRAFT_CLOCK_STOP_COUNT = "9/0947778566" OBSERVATION_TIME = NULL PRODUCT_CREATION_TIME = 2010-06-08T16:05:00 OBSERVATION_TYPE = NULL OBSERVATION_ID = NULL MRO:OBSERVATION_NUMBER = NULL MRO:ACTIVITY_ID = NULL SOURCE_PRODUCT_ID = NULL MRO:SENSOR_ID = "L" PRODUCT_VERSION_ID = "4" /* CDR Instrument and Observation Parameters */ SAMPLING_MODE_ID = "HYPERSPEC" MRO:WAVELENGTH_FILE_NAME = "CDR450924300802_WA0000000L_3.IMG" MRO:DETECTOR_TEMPERATURE = NULL MRO:OPTICAL_BENCH_TEMPERATURE = NULL MRO:SPECTROMETER_HOUSING_TEMP = NULL MRO:SPHERE_TEMPERATURE = NULL MRO:FPE_TEMPERATURE = NULL SHUTTER_MODE_ID = "OPEN" LIGHT_SOURCE_NAME = "NONE" MRO:CALIBRATION_LAMP_STATUS = "OFF" MRO:CALIBRATION_LAMP_LEVEL = 0 MRO:FRAME_RATE = NULL PIXEL_AVERAGING_WIDTH = 1 /*( pixel bin size, across track ) */ MRO:EXPOSURE_PARAMETER = NULL MRO:WAVELENGTH_FILTER = "0" /* This Level 4 CDR label describes one calibration data file. The file */ /* is a mutiple-band, multiple-frame image file derived from ground data. */ /* It consists of a binary image followed by a list of row numbers */ /* corresponding to the wavelength filter. */ /* The LL CDR gives the row number and coefficient for subtracting 2nd */ /* order leaked light from IR images. Layer 0 gives an image of the */ /* source row number in detector row units, and layer 1 gives the */ /* multiplier to give the contribution of that row to the 2nd order light.*/ /* Likewise, layer 3 gives the coefficients for the source row given in */ /* layer 2, and so on through the coefficients in layer 11, which are for */ /* the source rows in layer 10. */ /* The source pixel for stray light is always from the same column in the */ /* same frame (same "line" in PDS-speak). Let */ /* s0(x,y)...s11(x,y) be the 12 layers of the LL CDR for frame Q(x,y), */ /* where x is column number and y is row number. Then the formula for */ /* the correction is: */ /* P(x,y)=Q(x,y)-Q(x,s0(x,y))*s1(x,y)-Q(x,s2(x,y))*s3(x,y)-... */ /* -Q(x,s10(x,y))*s11(x,y) */ /* Description of CDR IMAGE file */ OBJECT = FILE ^IMAGE = "CDR450924300802_LL0000000L_4.IMG" /* offset is in file records, which is just (imgbands*imglines) + 1 */ ^ROWNUM_TABLE = ("CDR450924300802_LL0000000L_4.IMG",439 ) RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 2560 /* one row now, not one frame to save space in table */ FILE_RECORDS = 439 /* compute by ROUND ((imgbands * imglines * */ /* line_samples * samplebits/8 + */ /* tablerows * tablerowbytes) / */ /* record_bytes + 0.5 ) */ OBJECT = IMAGE LINES = 12 LINE_SAMPLES = 640 SAMPLE_TYPE = PC_REAL SAMPLE_BITS = 32 BANDS = 438 BAND_NAME = NULL BAND_STORAGE_TYPE = LINE_INTERLEAVED DESCRIPTION = "Interleaved 2nd order stray light source row numbers and coefficients" END_OBJECT = IMAGE /* be sure to pad this object to a full record (2560/bin bytes here) */ OBJECT = ROWNUM_TABLE NAME = "SELECTED ROWS FROM DETECTOR" INTERCHANGE_FORMAT = "BINARY" ROWS = 438 COLUMNS = 1 ROW_BYTES = 2 DESCRIPTION = "The detector is subsampled in the spectral direction by selecting specific rows to be downlinked. This table provides a list of the rows selected for all frames in this multidimensional image cube." OBJECT = COLUMN NAME = DETECTOR_ROW_NUMBER DATA_TYPE = MSB_UNSIGNED_INTEGER BIT_MASK = 2#0000000111111111# START_BYTE = 1 BYTES = 2 DESCRIPTION = "Detector row number from which the data was taken." END_OBJECT = COLUMN END_OBJECT = ROWNUM_TABLE END_OBJECT = FILE END