da_crtm_sensor_descriptor.inc
References to this file elsewhere.
1 #ifdef CRTM
2 subroutine da_crtm_sensor_descriptor(nsensor,sensor_descriptor)
3
4 integer, intent(in) :: nsensor
5 character(len=80), intent(inout) :: sensor_descriptor(nsensor)
6
7 integer :: i,platform_id,satellite_id,sensor_id
8 character (len=80) :: crtm_sat, crtm_sensor
9
10 do i=1,nsensor
11
12 platform_id = rtminit_platform(i)
13 satellite_id = rtminit_satid(i)
14 sensor_id = rtminit_sensor(i)
15
16 if (trim(crtm_platform_name(platform_id)) == 'eos') then
17 if (satellite_id == 2) crtm_sat='aqua'
18 if (satellite_id == 1) crtm_sat='terra'
19 else
20 write(crtm_sat, '(a,i2.2)') &
21 trim( crtm_platform_name(platform_id) ),satellite_id
22 endif
23
24 if ( trim(crtm_sensor_name(sensor_id)) == 'airs' ) then
25 crtm_sensor='airs281SUBSET'
26 elseif ( trim(crtm_sensor_name(sensor_id)) == 'hirs' ) then
27 if (satellite_id <= 14) crtm_sensor='hirs2'
28 if (satellite_id >= 15 .and. satellite_id <= 17) crtm_sensor='hirs3'
29 if (satellite_id == 18) crtm_sensor='hirs4'
30 elseif ( trim(crtm_sensor_name(sensor_id)) == 'avhrr' ) then
31 if (satellite_id <= 14) crtm_sensor='avhrr2'
32 if (satellite_id >= 15 .and. satellite_id <= 17) crtm_sensor='avhrr3'
33 if (satellite_id == 18) crtm_sensor='avhrr4'
34 else
35 crtm_sensor=crtm_sensor_name(sensor_id)
36 endif
37
38 sensor_descriptor(i)=trim(crtm_sensor)//'_'//trim(crtm_sat)
39
40 enddo
41 write(6,*) sensor_descriptor
42
43 end subroutine da_crtm_sensor_descriptor
44 #endif