MODIS Level 1B Calibrated Radiances 1km
- MOD021KM -

Reflected Solar Bands Emissive Bands
Aggregrated 250 mAggregrated 500 m1 km 1 km
Band 1 (620-670 nm) Band 3 (459-479 nm) Band 8 (405-420 nm) Band 20 (3.660-3.840 µm)
Band 2 (841-876 nm) Band 4 (545-565 nm) Band 9 (438-448 nm) Band 21 (3.929-3.989 µm)
  Band 5 (1230-1250 nm) Band 10 (483-493 nm) Band 22 (3.939-3.989 µm)
  Band 6 (1628-1652 nm) Band 11 (526-536 nm) Band 23 (4.020-4.080 µm)
  Band 7 (2105-2155 nm) Band 12 (546-556 nm) Band 24 (4.433-4.498 µm)
    Band 13L (662-672 nm) Band 25 (4.482-4.549 µm)
    Band 13H (662-672 nm) Band 27 (6.535-6.895 µm)
    Band 14L (673-683 nm) Band 28 (7.175-7.475 µm)
    Band 14H (673-683 nm) Band 29 (8.400-8.700 µm)
    Band 15 (743-753 nm) Band 30 (9.580-9.880 µm)
    Band 16 (862-877 nm) Band 31 (10.780-11.280 µm)
    Band 17 (890-920 nm) Band 32 (11.770-12.270 µm)
    Band 18 (931-941 nm) Band 33 (13.185-13.485 µm)
    Band 19 (915-965 nm) Band 34 (13.485-13.785 µm)
    Band 26 (1.360-1.390 µm) Band 35 (13.785-14.085 µm)
      Band 36 (14.085-14.385 µm)
 
FieldArr[4]:
EV_250_Aggr1km_RefSB
dims: 1354x2030x2
# of bands: 2
FieldArr[7]
EV_500_Aggr1km_RefSB
dims: 1354x2030x5
# of bands: 5
FieldArr[0]
EV_1KM_RefSB
dims: 1354x2030x15
# of bands: 15
FieldArr[2]
EV_1KM_Emissive
dims: 1354x2030x16
# of bands: 16

IDL-help:

; first read in lat/lons
; open hdf-file (geolocation data from separate MOD03-file or datafile itself...)
   FileID = EOS_SW_OPEN(geofile, /read)
   NSwath = EOS_SW_INQSWATH(geofile, SwathList )
; attach object
   SwathID = EOS_SW_ATTACH( FileID, SwathList )
; retrieve lat/lon
   NGeo = EOS_SW_INQGeoFields( SwathID, GeoList, rank, Geotype )
   GeoArr = STRSPLIT( GeoList, ',', /Extract )
; double check that geoarr(0) is latitude
   if ((geoarr(0) ne 'Latitude') or (geoarr(1) ne 'Longitude')) then begin
        print, '** ALERT **  Latitude/Longitude Mixup'
        print, 'Latitude = ' + geoarr(0) + '; Longitude = '+geoarr(1)
   endif
   LonResult = EOS_SW_ReadField( SwathID, GeoArr(1), LonBuf )
   LatResult = EOS_SW_ReadField( SwathID, GeoArr(0), LatBuf )
; check for bad lat/lon info
   if ((min(lonbuf) lt -500) or  (min(latbuf) lt -500)) then begin
        print, 'Warning: Bad lines in Longitude/Latitude Buffer'
   endif
; detach/close hdf-file
   status = EOS_SW_Detach( SwathID )
   status = EOS_SW_Close( FileID )

; Open Datafile
   FileID = EOS_SW_OPEN(datafile, /read)
   NSwath = EOS_SW_INQSWATH(datafile, SwathList )
   SwathID = EOS_SW_ATTACH( FileID, SwathList )
; Retrieve data field information
   NField = EOS_SW_INQDataFields( SwathID, FieldList, DataRank, DataType )
   FieldArr = STRSPLIT( FieldList, ',', /Extract )
; read data

;FieldUsed = FieldArr(0)
   FieldUsed = FieldArr(2)
   print, 'Retrieving: ' + fieldused
   InfoResult = EOS_SW_FieldInfo( SwathID, FieldUsed, Rank, DimsR, NType, DList )
   ReadResult = EOS_SW_ReadField( SwathID, FieldUsed, RefBuf )
   print, 'Got it!'
; closing datafile
   status = EOS_SW_Detach( SwathID )
   status = EOS_SW_Close( FileID )
FieldArr: 
       0   EV_1KM_RefSB
       1   EV_1KM_RefSB_Uncert_Indexes
       2   EV_1KM_Emissive
       3   EV_1KM_Emissive_Uncert_Indexes
       4   EV_250_Aggr1km_RefSB
       5   EV_250_Aggr1km_RefSB_Uncert_Indexes
       6   EV_250_Aggr1km_RefSB_Samples_Used
       7   EV_500_Aggr1km_RefSB
       8   EV_500_Aggr1km_RefSB_Uncert_Indexes
       9   EV_500_Aggr1km_RefSB_Samples_Used
      10   Height
      11   SensorZenith
      12   SensorAzimuth
      13   Range
      14   SolarZenith
      15   SolarAzimuth
      16   gflags
      17   Band_250M
      18   Band_500M
      19   Band_1KM_RefSB
      20   Band_1KM_Emissive
      21   EV_Band26
      22   EV_Band26_Uncert_Indexes