FV3 Bundle
SensorInfo_Parameters.f90
Go to the documentation of this file.
2 
3  ! -----------------
4  ! Environment setup
5  ! -----------------
6  ! Module use
7  ! ...none
8  ! Disable implicit typing
9  IMPLICIT NONE
10 
11 
12  ! ------------
13  ! Visibilities
14  ! ------------
15  ! Everything private by default
16  PRIVATE
17  ! Sensor Id defaults
18  PUBLIC :: invalid_wmo_satellite_id
19  PUBLIC :: invalid_wmo_sensor_id
20  ! Allowable sensor type values and names
21  PUBLIC :: n_sensor_types
22  PUBLIC :: invalid_sensor
23  PUBLIC :: microwave_sensor
24  PUBLIC :: infrared_sensor
25  PUBLIC :: visible_sensor
26  PUBLIC :: ultraviolet_sensor
27  PUBLIC :: sensor_type_name
28  ! Allowable polarisation type values and names
29  PUBLIC :: n_polarization_types
30  PUBLIC :: invalid_polarization
31  PUBLIC :: unpolarized
32  PUBLIC :: intensity
33  PUBLIC :: first_stokes_component
34  PUBLIC :: second_stokes_component
35  PUBLIC :: third_stokes_component
36  PUBLIC :: fourth_stokes_component
37  PUBLIC :: vl_polarization
38  PUBLIC :: hl_polarization
39  PUBLIC :: plus45l_polarization
40  PUBLIC :: minus45l_polarization
41  PUBLIC :: vl_mixed_polarization
42  PUBLIC :: hl_mixed_polarization
43  PUBLIC :: rc_polarization
44  PUBLIC :: lc_polarization
45  PUBLIC :: polarization_type_name
46 
47 
48  ! -----------------
49  ! Module parameters
50  ! -----------------
51  ! RCS Id for the module
52  CHARACTER(*), PARAMETER :: module_rcs_id = &
53  '$Id: $'
54  ! Invalid sensor ids
55  INTEGER, PARAMETER :: invalid_wmo_satellite_id = 1023
56  INTEGER, PARAMETER :: invalid_wmo_sensor_id = 2047
57  ! The instrument types
58  INTEGER, PARAMETER :: n_sensor_types = 4
59  INTEGER, PARAMETER :: invalid_sensor = 0
60  INTEGER, PARAMETER :: microwave_sensor = 1
61  INTEGER, PARAMETER :: infrared_sensor = 2
62  INTEGER, PARAMETER :: visible_sensor = 3
63  INTEGER, PARAMETER :: ultraviolet_sensor = 4
64  CHARACTER(*), PARAMETER, DIMENSION( 0:N_SENSOR_TYPES ) :: &
65  sensor_type_name = (/ 'Invalid ', &
66  'Microwave ', &
67  'Infrared ', &
68  'Visible ', &
69  'Ultraviolet' /)
70 
71  ! The polarisation flags
72  INTEGER, PARAMETER :: n_polarization_types = 12
73  INTEGER, PARAMETER :: invalid_polarization = 0
74  INTEGER, PARAMETER :: unpolarized = 1
75  INTEGER, PARAMETER :: intensity = unpolarized
76  INTEGER, PARAMETER :: first_stokes_component = unpolarized
77  INTEGER, PARAMETER :: second_stokes_component = 2
78  INTEGER, PARAMETER :: third_stokes_component = 3
79  INTEGER, PARAMETER :: fourth_stokes_component = 4
80  INTEGER, PARAMETER :: vl_polarization = 5
81  INTEGER, PARAMETER :: hl_polarization = 6
82  INTEGER, PARAMETER :: plus45l_polarization = 7
83  INTEGER, PARAMETER :: minus45l_polarization = 8
84  INTEGER, PARAMETER :: vl_mixed_polarization = 9
85  INTEGER, PARAMETER :: hl_mixed_polarization = 10
86  INTEGER, PARAMETER :: rc_polarization = 11
87  INTEGER, PARAMETER :: lc_polarization = 12
88  CHARACTER(*), PARAMETER, DIMENSION( 0:N_POLARIZATION_TYPES ) :: &
89  polarization_type_name = (/ 'Invalid ', &
90  'Unpolarized/Intensity/First Stokes component (I) ', &
91  'Second Stokes component (Q) ', &
92  'Third Stokes component (U) ', &
93  'Fourth Stokes component (V) ', &
94  'Vertical linear polarization ', &
95  'Horizontal linear polarization ', &
96  '+45deg. linear polarization ', &
97  '-45deg. linear polarization ', &
98  'Vertical polarization at nadir; mixed off nadir ', &
99  'Horizontal polarization at nadir; mixed off nadir', &
100  'Right circular polarization ', &
101  'Left circular polarization ' /)
102 
103 
104 END MODULE sensorinfo_parameters
integer, parameter, public lc_polarization
integer, parameter, public second_stokes_component
integer, parameter, public invalid_polarization
integer, parameter, public invalid_wmo_sensor_id
integer, parameter, public hl_polarization
character(*), dimension(0:n_polarization_types), parameter, public polarization_type_name
character(*), dimension(0:n_sensor_types), parameter, public sensor_type_name
integer, parameter, public third_stokes_component
integer, parameter, public plus45l_polarization
integer, parameter, public hl_mixed_polarization
character(*), parameter module_rcs_id
Definition: RTV_Define.f90:67
integer, parameter, public invalid_wmo_satellite_id
integer, parameter, public visible_sensor
integer, parameter, public vl_mixed_polarization
integer, parameter, public first_stokes_component
integer, parameter, public vl_polarization
integer, parameter, public intensity
integer, parameter, public fourth_stokes_component
integer, parameter, public invalid_sensor
integer, parameter, public microwave_sensor
integer, parameter, public ultraviolet_sensor
integer, parameter, public n_sensor_types
integer, parameter, public unpolarized
integer, parameter, public minus45l_polarization
integer, parameter, public n_polarization_types
integer, parameter, public rc_polarization
integer, parameter, public infrared_sensor