!--------------------------------------- LICENCE BEGIN -----------------------------------
!Environment Canada - Atmospheric Science and Technology License/Disclaimer,
!                     version 3; Last Modified: May 7, 2008.
!This is free but copyrighted software; you can use/redistribute/modify it under the terms
!of the Environment Canada - Atmospheric Science and Technology License/Disclaimer
!version 3 or (at your option) any later version that should be found at:
!http://collaboration.cmc.ec.gc.ca/science/rpn.comm/license.html
!
!This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
!without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
!See the above mentioned License/Disclaimer for more details.
!You should have received a copy of the License/Disclaimer along with this software;
!if not, you can write to: EC-RPN COMM Group, 2121 TransCanada, suite 500, Dorval (Quebec),
!CANADA, H9P 1J3; or send e-mail to service.rpn@ec.gc.ca
!-------------------------------------- LICENCE END --------------------------------------


module codtyp_mod 1
 ! all variables are public (parameters)
 public

 ! CODETYPES: (from https://wiki.cmc.ec.gc.ca/wiki/Description_exhaustive_du_format_BURP)
 integer, parameter :: CODTYP_SYNOPNONAUTO         =12 ! SYNOP, non automatique
 integer, parameter :: CODTYP_SHIPNONAUTO          =13 ! SHIP, non automatique
 integer, parameter :: CODTYP_SYNOPMOBIL           =14 ! SYNOP MOBIL
 integer, parameter :: CODTYP_METAR                =15 ! METAR
 integer, parameter :: CODTYP_SPECI                =16 ! SPECI
 integer, parameter :: CODTYP_DRIFTER              =18 ! DRIFTER
 integer, parameter :: CODTYP_RADOB                =20 ! RADOB
 integer, parameter :: CODTYP_RADPREP              =22 ! RADREP
 integer, parameter :: CODTYP_PILOT                =32 ! PILOT
 integer, parameter :: CODTYP_PILOTSHIP            =33 ! PILOT SHIP
 integer, parameter :: CODTYP_PILOTMOBIL           =34 ! PILOT MOBIL
 integer, parameter :: CODTYP_TEMP                 =35 ! TEMP
 integer, parameter :: CODTYP_TEMPSHIP             =36 ! TEMP SHIP
 integer, parameter :: CODTYP_TEMPDROP             =37 ! TEMP DROP
 integer, parameter :: CODTYP_TEMPMOBIL            =38 ! TEMP MOBIL
 integer, parameter :: CODTYP_ROCOB                =39 ! ROCOB
 integer, parameter :: CODTYP_ROCOBSHIP            =40 ! ROCOB SHIP
 integer, parameter :: CODTYP_CODAR                =41 ! CODAR
 integer, parameter :: CODTYP_AMDAR                =42 ! AMDAR
 integer, parameter :: CODTYP_ICEAN                =44 ! ICEAN
 integer, parameter :: CODTYP_IAC                  =45 ! IAC
 integer, parameter :: CODTYP_IACFLEET             =46 ! IAC FLEET
 integer, parameter :: CODTYP_GRID                 =47 ! GRID
 integer, parameter :: CODTYP_GRAF                 =49 ! GRAF
 integer, parameter :: CODTYP_WINTEM               =50 ! WINTEM
 integer, parameter :: CODTYP_TAF                  =51 ! TAF
 integer, parameter :: CODTYP_ARFOR                =53 ! ARFOR
 integer, parameter :: CODTYP_ROFOR                =54 ! ROFOR
 integer, parameter :: CODTYP_RADOF                =57 ! RADOF
 integer, parameter :: CODTYP_MAFOR                =61 ! MAFOR
 integer, parameter :: CODTYP_TRACKOB              =62 ! TRACKOB
 integer, parameter :: CODTYP_BATHY                =63 ! BATHY
 integer, parameter :: CODTYP_TESAC                =64 ! TESAC
 integer, parameter :: CODTYP_WAVEOB               =65 ! WAVEOB
 integer, parameter :: CODTYP_HYDRA                =67 ! HYDRA
 integer, parameter :: CODTYP_HYFOR                =68 ! HYFOR
 integer, parameter :: CODTYP_CLIMAT               =71 ! CLIMAT
 integer, parameter :: CODTYP_CLIMATSHIP           =72 ! CLIMAT SHIP
 integer, parameter :: CODTYP_NACLI                =73 ! NACLI/CLINP/SPCLI/CLISA/INCLI
 integer, parameter :: CODTYP_CLIMATTEMP           =75 ! CLIMAT TEMP
 integer, parameter :: CODTYP_CLIMATTEMPSHIP       =76 ! CLIMAT TEMP SHIP
 integer, parameter :: CODTYP_SFAZI                =81 ! SFAZI
 integer, parameter :: CODTYP_SFLOC                =82 ! SFLOC
 integer, parameter :: CODTYP_SFAZU                =83 ! SFAZU
 integer, parameter :: CODTYP_SAREP                =85 ! SAREP
 integer, parameter :: CODTYP_SATEM                =86 ! SATEM
 integer, parameter :: CODTYP_SARAD                =87 ! SARAD
 integer, parameter :: CODTYP_SATOB                =88 ! SATOB
 integer, parameter :: CODTYP_GRIB                 =92 ! GRIB
 integer, parameter :: CODTYP_BUFR                 =94 ! BUFR
 integer, parameter :: CODTYP_SFCAQ                =127 ! Données de surface de qualité de l'air
 integer, parameter :: CODTYP_AIREP                =128 ! AIREP
 integer, parameter :: CODTYP_PIREP                =129 ! PIREP
 integer, parameter :: CODTYP_PROFWIND             =130 ! Profileur de vent
 integer, parameter :: CODTYP_SYNOPSUPEROB         =131 ! SUPEROBS de SYNOP
 integer, parameter :: CODTYP_AIREPSUPEROB         =132 ! SUPEROBS de AIREP
 integer, parameter :: CODTYP_SASYNOP              =133 ! Sa + SYNOP
 integer, parameter :: CODTYP_PAOBS                =134 ! PAOBS (pseudo-données d'Australie)
 integer, parameter :: CODTYP_TEMPPILOT            =135 ! TEMP + PILOT
 integer, parameter :: CODTYP_TEMPSYNOP            =136 ! TEMP + SYNOP
 integer, parameter :: CODTYP_PILOTSYNOP           =137 ! PILOT + SYNOP
 integer, parameter :: CODTYP_TEMPPILOTSYNOP       =138 ! TEMP + PILOT + SYNOP
 integer, parameter :: CODTYP_TEMPPILOTSHIP        =139 ! TEMP SHIP + PILOT SHIP
 integer, parameter :: CODTYP_TEMPSHIPSHIP         =140 ! TEMP SHIP + SHIP
 integer, parameter :: CODTYP_TEMPSSHIPSHIP        =141 ! TEMPS SHIP + SHIP
 integer, parameter :: CODTYP_PILOTSHIPSHIP        =142 ! PILOT SHIP + SHIP
 integer, parameter :: CODTYP_SASWOBNONAUTO        =143 ! SA ou SWOB, station non automatique (régulier ou régulier spécial)
 integer, parameter :: CODTYP_SASWOBAUTO           =144 ! SA ou SWOB, station automatique (régulier ou régulier spécial)
 integer, parameter :: CODTYP_SYNOPPATROL          =145 ! SYNOP («Patrol ships»)
 integer, parameter :: CODTYP_ASYNOPAUTO           =146 ! ASYNOP, station automatique
 integer, parameter :: CODTYP_ASHIPAUTO            =147 ! ASHIP, station automatique, (bouées fixes, plates-formes.)
 integer, parameter :: CODTYP_SASWOBNONAUTOSPECIAL =148 ! SA ou SWOB, station non automatique (spécial)
 integer, parameter :: CODTYP_SASWOBAUTOSPECIAL    =149 ! SA ou SWOB, station automatique (spécial)
 integer, parameter :: CODTYP_PSEUDOSFC            =150 ! Pseudo-données du CMC, surface, mode analyse
 integer, parameter :: CODTYP_PSEUDOALT            =151 ! Pseudo-données du CMC, altitude, mode analyse
 integer, parameter :: CODTYP_PSEUDOSFCREP         =152 ! Pseudo-données du CMC, surface, mode réparation
 integer, parameter :: CODTYP_PSEUDOALTREP         =153 ! Pseudo-données du CMC, altitude, mode réparation
 integer, parameter :: CODTYP_ACARS                =157 ! ACARS (Aircraft Meteorological DAta Report)
 integer, parameter :: CODTYP_HUMSAT               =158 ! HUMSAT
 integer, parameter :: CODTYP_TEMPPILOTMOBIL       =159 ! TEMP MOBIL + PILOT MOBIL
 integer, parameter :: CODTYP_TEMPSYNOPMOBIL       =160 ! TEMP MOBIL + SYNOP MOBIL
 integer, parameter :: CODTYP_PILOTSYNOPMOBIL      =161 ! PILOT MOBIL + SYNOP MOBIL
 integer, parameter :: CODTYP_TEMPPILOTSYNOPMOBIL  =162 ! TEMP MOBIL + PILOT MOBIL + SYNOP MOBIL
 integer, parameter :: CODTYP_RADAR                =163 ! Radar
 integer, parameter :: CODTYP_AMSUA                =164 ! Radiances TOVS AMSUA
 integer, parameter :: CODTYP_SCAT                 =167 ! Données satellitaires provenant de scattéromètres (ERS, ADEOS, etc.)
 integer, parameter :: CODTYP_SSMI                 =168 ! Données satellitaires de type SSMI
 integer, parameter :: CODTYP_RO                   =169 ! Radio-occultations
 integer, parameter :: CODTYP_OZONE                =170 ! Ozone
 integer, parameter :: CODTYP_METEOSAT             =171 ! Météosat
 integer, parameter :: CODTYP_SHEF                 =172 ! Standard Hydrometeorological Exchange Format (S.H.E.F.)
 integer, parameter :: CODTYP_SAR                  =174 ! Données satellitaires provenant de radars à ouverture synthétique (ERS, etc.)
 integer, parameter :: CODTYP_ALTIM                =175 ! Données satellitaires provenant d'altimètres radar (ERS, etc.)
 integer, parameter :: CODTYP_ADS                  =177 ! ADS Automated Dependance Surveillance (Airep automatique)
 integer, parameter :: CODTYP_ICECLAKE             =178 ! Données provenant de ICEC pour les lacs
 integer, parameter :: CODTYP_ICECOCEAN            =179 ! Données provenant de ICEC pour les océans
 integer, parameter :: CODTYP_GOES                 =180 ! Radiances GOES
 integer, parameter :: CODTYP_AMSUB                =181 ! Radiances ATOVS AMSUB
 integer, parameter :: CODTYP_MHS                  =182 ! Radiances MHS
 integer, parameter :: CODTYP_AIRS                 =183 ! Données AIRS
 integer, parameter :: CODTYP_RADIANCE             =184 ! Radiances (generique)
 integer, parameter :: CODTYP_RADIANCECLEAR        =185 ! Clear Sky Radiances
 integer, parameter :: CODTYP_IASI                 =186 ! Radiances IASI
 integer, parameter :: CODTYP_WINDSBUFR            =188 ! Données satellitaires de vent améliorées (format BUFR)
 integer, parameter :: CODTYP_GPSSFC               =189 ! Données de surface GPS
 integer, parameter :: CODTYP_ATMS                 =192 ! Radiances ATMS
 integer, parameter :: CODTYP_CRIS                 =193 ! Radiances CrIS
 integer, parameter :: CODTYP_SMOSSMAP             =194 ! Humidité au sol (eg, SMOS, SMAP)
 integer, parameter :: CODTYP_CHEMREMOTE           =195 ! constituants chimiques (remote)
 integer, parameter :: CODTYP_CHEMINSITU           =196 ! constituants chimiques (in-situ)
 integer, parameter :: CODTYP_ASCAT                =254 ! ASCAT 

end module codtyp_mod