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    if (trace_use) call da_trace_entry("da_crtm_sensor_descriptor")  
11 
12   do i=1,nsensor
13      
14      platform_id  = rtminit_platform(i)
15      satellite_id = rtminit_satid(i)
16      sensor_id    = rtminit_sensor(i)
17 
18      if (trim(crtm_platform_name(platform_id)) == 'eos') then
19         if (satellite_id == 2) crtm_sat='aqua'
20         if (satellite_id == 1) crtm_sat='terra'
21      else
22         write(crtm_sat, '(a,i2.2)')  &
23              trim( crtm_platform_name(platform_id) ),satellite_id
24      end if
25 
26      if ( trim(crtm_sensor_name(sensor_id)) == 'airs' ) then
27         crtm_sensor='airs281SUBSET'
28      elseif ( trim(crtm_sensor_name(sensor_id)) == 'hirs' ) then
29         if (satellite_id <= 14) crtm_sensor='hirs2'
30         if (satellite_id >= 15 .and. satellite_id <= 17) crtm_sensor='hirs3'
31         if (satellite_id == 18) crtm_sensor='hirs4'
32      elseif ( trim(crtm_sensor_name(sensor_id)) == 'avhrr' ) then
33         if (satellite_id <= 14) crtm_sensor='avhrr2'
34         if (satellite_id >= 15 .and. satellite_id <= 17) crtm_sensor='avhrr3'
35         if (satellite_id == 18) crtm_sensor='avhrr4'
36      else
37         crtm_sensor=crtm_sensor_name(sensor_id)
38      end if
39 
40      sensor_descriptor(i)=trim(crtm_sensor)//'_'//trim(crtm_sat)
41 
42   end do
43 
44    if (trace_use) call da_trace_exit("da_crtm_sensor_descriptor")  
45 
46 end subroutine da_crtm_sensor_descriptor
47 #endif