da_print_stats_rad.inc
References to this file elsewhere.
1 subroutine da_print_stats_rad( stats_unit, nchan, rad )
2 !------------------------------------------------------------------------------
3 ! Purpose: print out statistics of omb, oma for radiance data.
4 !
5 ! METHOD: print out average, rms, minimum, maximum of iv, re
6 !
7 ! HISTORY: 08/2005 - Creation Zhiquan Liu
8 !
9 !------------------------------------------------------------------------------
10
11 implicit none
12
13 integer, intent(in) :: stats_unit, nchan
14 type (stats_rad_type), intent(in) :: rad
15
16 integer :: k, n, nmin, nmax
17 integer :: used_nchan
18
19 if (trace_use) call da_trace_entry("da_print_stats_rad")
20
21 used_nchan = 0
22 do k=1, nchan !! loop for channels
23 if(rad%ichan(k)%num > 0) used_nchan = used_nchan + 1
24 end do
25 write(unit=stats_unit, fmt='((a,i5))') ' used_nchan: ', used_nchan
26
27 write(unit=stats_unit, fmt='(6a)') &
28 ' Channel ', &
29 ' num ', &
30 ' ave ', &
31 ' rms ', &
32 ' min ', &
33 ' max '
34
35 do k=1, nchan !! loop for channels
36
37 if(rad%ichan(k)%num > 1) then
38 n = rad%ichan(k)%num
39 nmin = rad%ichan(k)%minimum%n
40 nmax = rad%ichan(k)%maximum%n
41
42 write(unit=stats_unit, fmt='((i3,i7,4f8.2))') &
43 k, rad%ichan(k)%num, rad%ichan(k)%ave/real(n), sqrt(rad%ichan(k)%rms/real(n)), &
44 rad%ichan(k)%minimum%value, rad%ichan(k)%maximum%value
45 end if
46 end do
47
48 if (trace_use) call da_trace_exit("da_print_stats_rad")
49
50
51 end subroutine da_print_stats_rad
52